jsoncpp 处理包含数组的JSON数据
1 数据内容中有中括号[],表示里面是一个数组 { "success" : false, "toReturn" : [ { "createTime" : "20080806114526000+0800", "createUser" : "张三" } ], "total" : 1 } 代码 #include <iostream> #include <fstream> #include "json/json.h" using namesapce std; void ParseJsonText() { string strJsonText = "{"total":1,"toReturn":[{"createTime":"20080806114526000+0800","createUser":"张三"}],"success":false}"; Json::Reader reader; Json::Value value; if (NULL == reader.parse(strJsonText,value)) return; std::string strTotalNumber = value["total"].asString(); Json::Value subValue = value["toReturn"]; if (subValue.isNull()) return; size_t count = subValue.size(); for (size_t i = 0; i < count; i++) { std::string strCreateTime = subValue[i]["createTime"].asString(); std::string strCreateUser = subValue[i]["createUser"].asString(); } } void StoreJsonTextToFile() { string strJsonText = "{"total":1,value)) return; ofstream ofs; ofs.open("storefile.json"); ofs << value.toStyledString() << endl; ofs.close(); } 2 数据内容中内嵌一个子Json格式 "code" : "SheBeiLiXianGaoJingShangChuan", "params" : { "alarm_source" : "192.68.1.0", "id" : "234", "remark" : "fire alarm", "time_alarm" : "2017-2-1 21:34:21" } 代码 Json::Value jsonCode; jsonCode["code"] = "SheBeiLiXianGaoJingShangChuan"; Json::Value jsonParams; jsonParams["id"] = "234"; jsonParams["remark"] = "fire alarm"; jsonParams["time_alarm"] = "2017-2-1 21:34:21"; jsonParams["alarm_source"] = "192.68.1.0"; jsonCode["params"] = jsonParams; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Postgresql8.4在linux下的安装
- 如何获得pgAdmin III版本与PostgreSQL 9.4(Ubuntu 14.10 x6
- oracle – 为什么我不应该创建所有PL / SQL-only VARCHAR2
- 在Swift中,我可以在元组中使用函数类型吗?
- Oracle WebLogic Server 10.3.2漏洞修复方法
- Flash 2D/2.5D 简单的Y轴深度排序
- ruby-on-rails – 如何使按钮在erb中作为链接工作?
- postgresql+postgresforest 负载均衡
- objective-c – 使用不兼容类型’id’的表达式初始化’doub
- ruby-on-rails – 用于图像的Rails自定义标题