Jsoncpp使用

官网 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字符串

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值