- 关于jsoncpp如何编译的介绍,请移步c 库——jsoncpp编译安装。
本文介绍jsoncpp库如何读取或写入json信息。
json::fastwriter jsonwrite;
json::value value;
value["test"] = 1;
value["test2"] = "2"; //写入普通数据
/ * 写入数组数据*/
json::value valuearray;
json::string atest= "atset";
double dtest= 123.2;
valuearray.append(atest);
valuearray.append(dtest);
value["array"] = valuearray;
json::string str = jsonwrite.write(value);
std::cout.flush();
//value.tostyledstring()可以格式化json文件
//可以将json::value转换为字符串。其中fastwriter结果是无格式的字符串,而stylewriter是格式化的字符串。
{
"test":45,
"array":[1,2,3],
"string":"test"
}
打开当前目录下的json文件,如下代码:
json::reader jsonreader;
json::value jsonvalue;
std::ifstream jsonfile("./test.json");
// jsonfile.open("./test.json",std::ios_base::out);
if(!jsonreader.parse(jsonfile,jsonvalue,true))
{
std::cout << "read error" << std::endl;
return ;
}
//jsonfile.close();
json::value test = jsonvalue["test"];
std:: cout <
更多详细资料可以查看jsoncpp的官方文档。