我想用libJSON的JSONNode做一个数组。我尝试过以下方法,但不起作用:
JSONNode array;
JSONNode foo("word", "foo");
JSONNode bar("word", "bar");
array.push_back(foo);
array.push_back(bar);这将导致:
{
"word": "foo",
"word": "bar"
}我想要的是:
[
{"word": "foo"},
{"word": "bar"}
]我很清楚,我没有指定我想要一个数组。问题是,我已经搜索了图书馆和谷歌了一点,但我找不到这样做的方法。有人能帮我解决这个问题吗?
(旁注:我想添加一个"libjson“标记,但它似乎还不存在。)
发布于 2012-02-01 04:56:20
您需要指定要创建的数组和复杂节点:
JSONNode array(JSON_ARRAY);
JSONNode foo(JSON_NODE);
JSONNode bar(JSON_NODE);
foo.push_back(JSONNode("word", "foo"));
bar.push_back(JSONNode("word", "bar"));
array.push_back(foo);
array.push_back(bar);有关基本示例,请参阅libjson-VERSION.zip中的"Getting Started“文档。
附注:我个人发现libjson使用起来很烦人,而且文档严重缺乏。在我自己的项目中,我使用或(更常见的) 作为我的C/C++ JSON API。如果你没有被libjson锁定,你可以试一试。
https://stackoverflow.com/questions/9086682
复制相似问题