jsoncpp使用小结
一、jsoncpp介绍 jsoncpp是一个开源C++库,提供对JSON字符串序列化/反序列化的功能。 开源地址: https://github.com/open-source-parsers/jsoncpp 文档地址: http://open-source-parsers.github.io/jsoncpp-docs/doxygen/index.html 二、jsoncpp的使用 jsoncpp主要包含三种类型的C++类 - value、reader、writer。value表示json对象和数组。reader用于反序列化json字符串。writer用于序列化json字符串。简单使用示例: 示例1:生成json Json::Value jsonRoot; //定义根节点 Json::Value jsonItem; //定义一个子对象 jsonItem["item1"] = "one"; //添加数据 jsonItem["item2"] = 2; jsonRoot.append(jsonItem); jsonItem.clear(); //清除jsonItemjsonItem["item1.0"] = 1.0; jsonItem["item2.0"] = 2.0; jsonRoot["item"] = jsonItem; std::string strJson = jsonRoot