Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/127.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何使用libjson创建数组?_C++_Arrays_Json_Libjson - Fatal编程技术网

C++ 如何使用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":

我想用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”标记,但它似乎还不存在。)

您需要指定您正在创建一个数组和复杂节点:

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是什么?)