博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
boost解析json
阅读量:5280 次
发布时间:2019-06-14

本文共 1677 字,大约阅读时间需要 5 分钟。

#include 
#include
#include
#include
#include
#include
using namespace std;using namespace boost::property_tree; int main(int argc, char *argv[]){ QCoreApplication a(argc, argv); string s = "{/"age/" : 26,/"study/":{/"language/":{/"one/":/"chinese/",/"two/":/"math/"},/"fee/":500,/"subject/":[{/"one/":/"china/"},{/"one/":/"Eglish/"}]},/"person/":[{/"id/":1,/"name/":/"chen/"},{/"id/":2,/"name/":/"zhang/"}],/"name/" : /"huchao/"}"; string s = "{age : 26,study:{ language:{one:chinese,two:math},fee:500,subject:[{one:china},{one:Eglish}]},person:[{id:1,name:chen},{id:2,name:zhang}],name : huchao}"; ptree pt; stringstream stream(s); //这步不知道为什么要这样 read_json
( stream, pt); pt.put("study.language.one","physics");//修改数据(这步废了好久时间,最后通过读英文资料解决) pt.put("study.fee",600); string s1=pt.get
("age"); cout<
<
("name"); cout<
<
("one"); cout<
<
("fee"); cout<
<
second; //first为空 cout<<"subject="<
("one")<
("conf.theme") <
("conf.clock_style") <
("conf.gui") <
second.data()<<","; // } // cout<
("age",29);// pt_11.put("name","chen"); // pt_12.push_back(make_pair("",pt_11));// pt_12.push_back(make_pair("",pt_11)); // //replace or create child node "data"// pt_1.put_child("data",pt_12); // ostringstream os;// write_json(os,pt_1);// cout<
<

里面的有些还是比较模糊,原理不清

vs提示个错误:pnode.get<int>("x")不存在从 "char [2]" 转换到 "boost::property_tree::string_path<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,boost::property_tree::id_translator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >" 的适当构造函数

查了半天结果可以运行,这VS也有点坑人吧

转载于:https://www.cnblogs.com/zzyoucan/p/3598066.html

你可能感兴趣的文章
第五节课-神经网络2
查看>>
使用idea启动node项目的问题
查看>>
mysql 存储过程
查看>>
0627.selenium请求库*1
查看>>
How To Ask Questions The Smart Way 转
查看>>
Bash变量(二):位置变量与预定义变量
查看>>
C++中的空类,默认产生哪些类成员函数?
查看>>
SSH中懒加载异常的解决办法
查看>>
终极 Shell
查看>>
CALayer 2 详解 -----转自李明杰
查看>>
git gc
查看>>
利用SVN进行多项目共享及导出
查看>>
HDU 3338 Kakuro Extension
查看>>
1.Two Sum(两数之和)
查看>>
Cocos2dx环境搭建
查看>>
深入理解C/C++混合编程优秀博文赏析与学习
查看>>
.NET完全手动搭建三层B/S架构
查看>>
5 X 5 方阵引出的寻路算法 之 路径遍历(完结)
查看>>
时分秒计时器 js
查看>>
解决微信内置浏览器不能下载问题
查看>>