#include <boost/property_tree/ptree.hpp>
#include <boost/property_tree/json_parser.hpp>
const std::string file_path="C:\\test.txt";
void generate_user()
{
boost::property_tree::ptree root;
boost::property_tree::ptree items;
boost::property_tree::ptree item1;
item1.put("ID","1");
item1.put("Name","wang");
items.push_back(std::make_pair("1",item1));
boost::property_tree::ptree item2;
item2.put("ID","2");
item2.put("Name","zhang");
items.push_back(std::make_pair("2",item2));
boost::property_tree::ptree item3;
item3.put("ID","3");
item3.put("Name","li");
items.push_back(std::make_pair("3",item3));
root.put_child("user",items);
boost::property_tree::write_json(file_path,root);
}
void read_user()
{
boost::property_tree::ptree root;
boost::property_tree::ptree items;
boost::property_tree::read_json<boost::property_tree::ptree>(file_path,root);
items=root.get_child("user");
for (boost::property_tree::ptree::iterator it=items.begin();it!=items.end();++it)
{
string key=it->first
string ID=it->second.get<string>("ID");
string Name=it->second.get<string>("Name");
}
}
{
"user": {
"1": { "ID": "1","Name": "wang"},
"2": { "ID": "2","Name": "zhang"},
"3": { "ID": "3", "Name": "li"}
}
}