gpt4 book ai didi

c++ - 如何使用 libjson 创建数组?

转载 作者:搜寻专家 更新时间:2023-10-31 00:01:54 26 4
gpt4 key购买 nike

我想用 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 使用起来很烦人,而且文档严重缺乏。在我自己的项目中,我使用 JsonCpp或(更频繁)Jansson作为我的 C/C++ JSON API。如果您没有被 libjson 所束缚,可以尝试一下。

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

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