如下代码将json文本写入到磁盘文件
#include <json/json.h>
#include <fstream>
using namespace std;
int main(){
Json::Value root;
//组装json内容
root["occupation"]="paladin";
root["camp"]="alliance";
root["role_id"]=1;
//将json内容(格式缩进)输出到文件
Json::StyledWriter writer;
ofstream os;
os.open("test.json");
os<<writer.write(root);
os.close();
return 0;
}
g++ jsontext.cpp -L/usr/local/lib /usrtext/local/lib/libjsoncpp.a
若没有添加上对应的链接库会爆出如下错误
jsontext.cpp:(.text+0x1c): undefined reference to `Json::Value::Value(Json::ValueType)'
jsontext.cpp:(.text+0x30): undefined reference to `Json::Value::Value(char const*)'
jsontext.cpp:(.text+0x44): undefined reference to `Json::Value::operator[](char const*)'
jsontext.cpp:(.text+0x59): undefined reference to `Json::Value::operator=(Json::Value&&)'
jsontext.cpp:(.text+0x68): undefined reference to `Json::Value::~Value()'