C++ 如何使用libjson创建数组?
我想用libJSON的C++ 如何使用libjson创建数组?,c++,arrays,json,libjson,C++,Arrays,Json,Libjson,我想用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":
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”标记,但它似乎还不存在。)您需要指定您正在创建一个数组和复杂节点:
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
中的“入门”文档
旁注:我个人发现libjson很烦人,文档严重缺乏。在我自己的项目中,我使用或(更频繁地)作为我的C/C++JSON API。如果您没有被libjson锁定,您可以尝试一下。非常感谢。我发现我的问题的所有答案都是显而易见的(你认为现在最好的C++ JSON是什么?)