JsonCpp的使用方法
发布时间:2020-12-16 18:59:43 所属栏目:百科 来源:网络整理
导读:jsoncpp官方网站 http://jsoncpp.sourceforge.net(https://github.com/open-source-parsers/jsoncpp) JsonCpp的简单使用方法 转自:http://www.cnblogs.com/ytjjyy/archive/2012/04/17/2453348.html JsonCpp 是一个C++ 用来处理JSON 数据的开发包。下面讲一
转自:http://www.cnblogs.com/ytjjyy/archive/2012/04/17/2453348.html JsonCpp 是一个C++用来处理JSON 数据的开发包。下面讲一下怎么使用JsonCpp来序列化和反序列化Json对象,以实际代码为例子。 反序列化Json对象 比如一个Json对象的字符串序列如下,其中”array”:[...]表示Json对象中的数组: {“key1″:”value1″,”array”:[{"key2":value2"},{value3value4"}]},那怎么分别取到key1和key2的值呢,代码如下所示: std::string strValue = “{”key1”:”value1”,”array”:[{key2":"value2"},{"key2":"value3"},{"key2":"value4"}]}”; Json::Reader reader; Json::Value value; if (reader.parse(strValue,value)) { std::string out = value[key1"].asString(); std::cout << out << std::endl; const Json::Value arrayObj = value[array"]; for (int i=0; i<arrayObj.size(); i++) { out = arrayObj[i][out; if (i != arrayObj.size() – 1 ) std::cout << std::endl; } } 序列化Json对象 先构建一个Json对象,此Json对象中含有数组,然后把Json对象序列化成字符串,代码如下: Json::Value root; Json::Value arrayObj; Json::Value item; 0; i<10; i++) { item[key"] = i; arrayObj.append(item); } root["] = “value1″; root["] = “value2″; root["] = arrayObj; root.toStyledString(); std::out = root.toStyledString(); std::cout << out << std::endl; 删除Json对象 std::string strContent = {"key":"1","name":"test"}"; Json::Reader reader; Json::Value value; if (reader.parse(strContent,value)) { Json::Value root=value; root.removeMember("); printf(%s n",root.toStyledString().c_str()); ----------------------------------------------------------------------------------------------------------------------------------- C++ 解析Json——jsoncpp 转自:http://www.cppblog.com/wanghaiguang/archive/2013/12/26/205020.html JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,和xml类似,本文主要对VS2008中使用Jsoncpp解析json的方法做一下记录。 Jsoncpp是个跨平台的开源库,下载地址:http://sourceforge.net/projects/jsoncpp/,我下载的是v0.5.0,压缩包大约104K。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- postgresql – 如何在Postgres 9.4 JSONB列中执行不区分大小
- 转 -- NoSQL数据库选型,DBA该考虑什么
- xml – XSLT:属性中的’xsl:value-of’
- 调整Oracle sga的大小导致 ORA-00851和ORA-00844错误
- [译]零基础 macOS 应用开发(一)
- ruby-on-rails – 用于收集的低级缓存
- xml – VS 2015 RTM web.config全局元素“配置”已经声明
- swift – Xcode Storyboard不更新自定义类Designables
- 正则表达式面试题:32fdsfd8fds0fdsf9323k32k中找出3280932
- swift初探