I don\'t see a way to create an array using boost::property tree. The following code ...
#include
#include
If you have a sub-tree whose only nodes have empty keys, then it will be serialized as an array:
boost::property_tree::ptree array;
array.push_back(std::make_pair("", "bar"));
array.push_back(std::make_pair("", "baz"));
boost::property_tree::ptree props;
props.push_back(std::make_pair("array", array));
boost::property_tree::write_json("prob.json", props);