简介
本文通过boost库,版本为1.84。对json格式文件创建和解析的一个简单的Demo。生成过程中可能会用到库,需要指定库路径。本文通过单个key字段进行值的获取。也有其它方式比如key1.key2.key3.xxx获取值,每一个key代表一个节点。
#include <boost/property_tree/ptree.hpp>
#include <boost/property_tree/json_parser.hpp>
#include <boost/json.hpp>
#include <iostream>
std::string write_json()
{
boost::property_tree::ptree root;
{
boost::property_tree::ptree obj1;
obj1.put("a", 1);
obj1.put("b", 2);
boost::property_tree::ptree obj1_array;
for (int i = 0; i < 10; ++i)
{
boost::property_tree::ptree item;
item.put("", i);
obj1_array.push_back(std::make_pair("", item));
}
obj1.put_child("obj1_array", obj1_array);
root.put_child("obj1", obj1);
}
{
boost::property_tree::ptree obj2;
for (int i = 50; i < 100; i += 10)
{
boost::property_tree::ptree item;
item.put("", i);
obj2.push_back(std::make_pair("", item));
}
roo