BOOST JSON 数组解析
来源:互联网 发布:网络犯罪现场勘查 编辑:程序博客网 时间:2024/06/05 04:22
JSON消息格式:
{“jobIDs”:
["24324325435",
"ew32trt4ty45yt45"
]
}
filePath 存储JSON消息的文件
int CParseJson::readBoostJson(string& filePath, vector<string>& jobID){int ret = 0;ptree ptJobIDs, ptChild, readPt;read_json(filePath, readPt);if(readPt.count("jobIDs")){ptree ptChildRead = readPt.get_child("jobIDs");for(BOOST_AUTO(pos, ptChildRead.begin()); pos != ptChildRead.end(); ++pos){string job = pos->second.get_value<string>();jobID.push_back(job);}}else{LOG4CXX_DEBUG(logger, "no delete msg!");}return ret;}int CParseJson::writeBoostJson(string jobid, string& filePath){int ret= 0 ;ptree ptJobIDs, ptChild, readPt;read_json(filePath, readPt);if(readPt.count("jobIDs")){ptree ptChildRead = readPt.get_child("jobIDs");/*for(BOOST_AUTO(pos, ptChildRead.begin()); pos != ptChildRead.end(); ++pos){string job = pos->second.get_value<string>();jobID.push_back(job);}*/readPt.erase("jobIDs");write_json(filePath, readPt);ptChildRead.push_back(make_pair("", jobid));readPt.push_back(make_pair("jobIDs", ptChildRead));write_json(filePath, readPt);}else{ptChild.push_back(make_pair("", jobid));ptJobIDs.push_back(make_pair("jobIDs", ptChild));write_json(filePath, ptJobIDs);}return ret;}
0 0
- BOOST JSON 数组解析
- Boost解析JSON格式
- Boost之Json解析
- boost解析json文件
- boost库 json解析
- C++ Boost 解析JSON
- C++ boost 解析 Json
- boost property_tree 解析json文件
- Boost解析json格式文本
- Boost解析json格式文本
- ubuntu-boost解析json文件
- boost构造和解析json
- Flex解析Json数组
- 解析json数组
- json数组解析
- JSON数组解析
- JSON解析数组
- android解析json数组
- loadView、viewDidLoad及viewDidUnload的关系
- 不忘初心
- GCD串行并发队列扫盲
- 【设计模式】之抽象工厂模式-PHP
- iOS将多个第三方sdk打包成静态库
- BOOST JSON 数组解析
- Android下常用的图像处理程序(灰度化、线性灰度变化、二值化)
- oracle_简介
- 解决 Cannot synthesize weak property in file using manual reference counting
- IOS的URL Scheme机制
- 获取唯一UUID/UDID的方案
- yeoman官网新手教程(LET'S SCAFFOLD A WEB APP)
- c++编程思想---第二章练习题
- ios关于viewController初始化赋值的问题,VC调用问题