官网 http://jsoncpp.sourceforge.net/
引用代码里面的“json.h”
(1)解析json的方法
Json::Value json; // 表示一个json格式的对象
Json::Reader reader; //json解析
reader.parse(json_buf/*json格式的字符串*/,json,false); //解析出json放到json中
(2) 数组访问
Json::Value input //input的值类似这种格式
[["key1":value1],["key2":value2] ]
Json::Value::const_iterator iter; //迭代器
for(iter = input.begin();iter != input.end();iter++ )
{
Json::Value::Members member=(*iter).getMemberNames();
*(member.begin()); // 输出 key1,key2
(*iter)[*(member.begin())]; //输出 value1,value2
}
(3) 对象访问
直接用 value["key"]即可
(4) 输出json格式串
调用 Json::FastWriter 的writer
不支持utf-8格式的输出,需要自己调用writer之后,用iconv转化成utf-8字符串