首页 > Web开发 > 详细

boost解析json(2)

时间:2014-04-10 18:15:38      阅读:508      评论:0      收藏:0      [点我收藏+]
bubuko.com,布布扣
#include<iostream>
#include <boost/property_tree/ptree.hpp>
#include <boost/property_tree/json_parser.hpp>
using namespace std;
using namespace boost::property_tree;

int main()
{
    std::string json = "{\"A\":1,\"B\":{\"C\":2,\"D\":3},\"E\":[{\"F\":4},{\"F\":5}]}";
    boost::property_tree::ptree pt,child1,child2 ;
    std::stringstream ss(json) ;
    boost::property_tree::read_json(ss, pt);
    child1 = pt.get_child("B");
    //针对树遍历
    for(auto c:child1)
    {
        cout<< c.first<<c.second.data()<<endl;
    }
    child2 = pt.get_child("E");
    for (ptree::iterator it = child2.begin(); it != child2.end(); ++it)
    {
        auto pt1 = it->second;//first为空
#if 0//输出first,second
        for (auto c: pt1)
        {
            cout<<c.first<<c.second.data();
        }
#endif
        //遍历数组F值,直接获取树里面的节点值
        auto i = pt1.get<int>("F");
        cout<<" F = "<< i <<endl;
    }
    system("pause");
    return 0;
}
bubuko.com,布布扣

 

boost解析json(2),布布扣,bubuko.com

boost解析json(2)

原文:http://www.cnblogs.com/zzyoucan/p/3655810.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!