菜鸟笔记
提升您的技术认知

c 库——jsoncpp使用详解-ag真人游戏

  • 关于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的官方文档。

网站地图