gpt4 book ai didi

C++:如何使用 boost::property_tree 创建一个数组?

转载 作者:IT老高 更新时间:2023-10-28 22:27:05 26 4
gpt4 key购买 nike

我没有看到使用 boost::property 树创建数组的方法。以下代码...

#include <boost/property_tree/ptree.hpp>
#include <boost/property_tree/json_parser.hpp>

#include <iostream>

int main()
{
try {
boost::property_tree::ptree props;
props.push_back(std::make_pair("foo", "bar"));
props.push_back(std::make_pair("foo", "baz"));
boost::property_tree::write_json("prob.json", props);
} catch (const std::exception & ex) {
std::cout << ex.what() << std::endl;
}
}

...只是给我...

{
"foo": "bar",
"foo": "baz"
}

关于 boost::property_tree 的文档很少。如何使用 boost::property_tree 创建 JSON 数组?

最佳答案

如果你有一个子树,它的唯一节点有空键,那么它将被序列化为一个数组:

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);

关于C++:如何使用 boost::property_tree 创建一个数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3751357/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com