BOOST JSON 数组解析
2016-04-06 16:43
465 查看
JSON消息格式:
{“jobIDs”:
["24324325435",
"ew32trt4ty45yt45"
]
}
{“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; }
相关文章推荐
- 通过JS简单实现图片缩放
- jsp入门(一个菜鸟的搬砖历程
- JS两种方案解决跨域问题
- Device and Viewport Size In JavaScript
- JS 数组去重
- EL表达式获取地址栏地址以及jsp如何获取服务器信息
- EL表达式获取地址栏地址以及jsp如何获取服务器信息
- JavaScript中的slice函数
- JS中0跟""比较
- js的for..in语句的用法详解
- js图片滚动
- JS中六种数据类型(一)――undefined
- js事件冒泡和捕获
- js时间 字符串相互转化
- jsp与servlet
- VS 2008 jsoncpp的配置及使用实例
- js将类数组转成数组
- Javascript写入txt和读取txt文件示例
- JSON详解
- <%@include%>与<jsp:include>的区别