JsonCpp的简单使用方法
来源:互联网 发布:linux中80端口被占用 编辑:程序博客网 时间:2024/05/16 01:50
JsonCpp 是一个C++用来处理JSON 数据的开发包。下面讲一下怎么使用JsonCpp来序列化和反序列化Json对象,以实际代码为例子。反序列化Json对象比如一个Json对象的字符串序列如下,其中”array”:[...]表示Json对象中的数组:{“key1″:”value1″,”array”:[{"key2":"value2"},{"key2":"value3"},{"key2":"value4"}]},那怎么分别取到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]["key2"].asString(); std::cout << out; if (i != arrayObj.size() – 1 ) std::cout << std::endl; } }序列化Json对象先构建一个Json对象,此Json对象中含有数组,然后把Json对象序列化成字符串,代码如下: Json::Value root; Json::Value arrayObj; Json::Value item; for (int i=0; i<10; i++) { item["key"] = i; arrayObj.append(item); } root["key1"] = “value1″; root["key2"] = “value2″; root["array"] = arrayObj; root.toStyledString(); std::string 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("key"); printf("%s \n",root.toStyledString().c_str());
阅读全文
0 0
- JsonCpp的简单使用方法
- JsonCpp的简单使用方法
- JsonCpp的简单使用方法
- JsonCpp的简单使用方法
- JsonCpp的简单使用方法
- JsonCpp的简单使用方法
- jsoncpp配置-(最简单的使用方法)
- jsoncpp 库的使用方法
- jsoncpp库的使用方法
- JsonCpp的使用方法
- Jsoncpp的使用方法
- jsoncpp在VS2010下的简单使用方法 不需编译
- jsoncpp的一些使用方法介绍
- jsoncpp的一些使用方法介绍
- Jsoncpp的简单使用
- jsoncpp的简单应用
- jsoncpp的简单使用
- JSONCPP的简单使用
- Jquery组件封装之鼠标移入移出图片透明度变化
- 使php的编码与java的编码保持一致
- 天池—广东政务数据创新大赛—智能算法赛总结
- android中Camera setDisplayOrientation使用
- HDOJ 1562 Guess the number
- JsonCpp的简单使用方法
- 事务回滚后,自增ID仍然增加
- 三分钟读懂TT猫分布式、微服务和集群之路
- Mapper(XML)文件不识别大于号 小于号
- 逆向学习笔记(一)
- tomcat:性能调优
- 算法-把n个数的每一种排列情况都列出来(排列组合)-全排列-字典序算法(一看就懂)
- 由"java.lang.OutOfMemoryError: unable to create new native thread"说起
- DBUS介绍