#include <sstream>
#include <iostream>
#include <boost/property_tree/ptree.hpp>
#include <boost/property_tree/json_parser.hpp>
namespace pt = boost::property_tree;
std::string ss = "{ \"item1\" : 123, \"item2\" : 456, \"item3\" : 789 }";
int main()
{
// Read json.
pt::ptree pt2;
std::istringstream is(ss);
pt::read_json(is, pt2);
std::cout << "item1 = \"" << pt2.get<std::string>("item1") << "\"\n";
std::cout << "item2 = \"" << pt2.get<std::string>("item2") << "\"\n";
std::cout << "item3 = \"" << pt2.get<std::string>("item3") << "\"\n";
}
I2luY2x1ZGUgPHNzdHJlYW0+CiNpbmNsdWRlIDxpb3N0cmVhbT4KI2luY2x1ZGUgPGJvb3N0L3Byb3BlcnR5X3RyZWUvcHRyZWUuaHBwPgojaW5jbHVkZSA8Ym9vc3QvcHJvcGVydHlfdHJlZS9qc29uX3BhcnNlci5ocHA+CgpuYW1lc3BhY2UgcHQgPSBib29zdDo6cHJvcGVydHlfdHJlZTsKCnN0ZDo6c3RyaW5nIHNzID0gInsgXCJpdGVtMVwiIDogMTIzLCBcIml0ZW0yXCIgOiA0NTYsIFwiaXRlbTNcIiA6IDc4OSB9IjsKCmludCBtYWluKCkKewogICAgLy8gUmVhZCBqc29uLgogICAgcHQ6OnB0cmVlIHB0MjsKICAgIHN0ZDo6aXN0cmluZ3N0cmVhbSBpcyhzcyk7CiAgICBwdDo6cmVhZF9qc29uKGlzLCBwdDIpOwogICAgc3RkOjpjb3V0IDw8ICJpdGVtMSA9IFwiIiA8PCBwdDIuZ2V0PHN0ZDo6c3RyaW5nPigiaXRlbTEiKSA8PCAiXCJcbiI7CiAgICBzdGQ6OmNvdXQgPDwgIml0ZW0yID0gXCIiIDw8IHB0Mi5nZXQ8c3RkOjpzdHJpbmc+KCJpdGVtMiIpIDw8ICJcIlxuIjsKICAgIHN0ZDo6Y291dCA8PCAiaXRlbTMgPSBcIiIgPDwgcHQyLmdldDxzdGQ6OnN0cmluZz4oIml0ZW0zIikgPDwgIlwiXG4iOwp9Cg==