【发布时间】:2015-06-05 09:40:25
【问题描述】:
我正在尝试在json中创建一个数组节点,其输出是这样的:
{
node: ["12", "13"]
}
但是当数组为空时,它会输出这个:
{
node: ""
}
这不是我想要的,我需要这个:
{
node: []
}
我该怎么做? 而且我不需要数字周围的双引号(“”)。 有人可以帮忙吗?
我的代码如下:
boost::property_tree::ptree pt;
boost::property_tree::ptree array;
for (vector<int>::const_iterator iter = v.begin();
iter != v.end();
++iter)
{
boost::property_tree::ptree node;
node.put("code", *iter);
array.push_back(std::make_pair("", node));
}
pt.add_child("array", array);
感谢您的关注。
【问题讨论】: