#include<iostream>
#include <string>
#include <sstream>
#include <boost/property_tree/ptree.hpp>
#include <boost/property_tree/json_parser.hpp>
//解析下面的json
using namespace std;
int main()
{
using namespace boost::property_tree;
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;//这样可以打印出first
}
return 0;
}