如何向 qjsonobject 中的键添加多个值

Posted

技术标签:

【中文标题】如何向 qjsonobject 中的键添加多个值【英文标题】:How to add more than one values to a key in qjsonobject 【发布时间】:2015-12-11 14:12:17 【问题描述】:

我想生成这种格式的 qjsonstring:

"id": 1, "params":[1,2,3]

但我不知道如何将几个值 [1,2,3] 添加到键“params”

这是我的代码:

 QJsonObject *jsonObj = new QJsonObject();
 jsonObj->insert("id",1);
 jsonObj->insert("params",[1,2,3]);
 QJsonDocument *jsonDoc = new QJsonDocument(*jsonObj);
 QString jsonString = jsonDoc->toJson(QJsonDocument::Indented);

谁能帮帮我。谢谢!

【问题讨论】:

【参考方案1】:

如果您的编译器支持 C++11,您只需将 [1, 2, 3] 替换为 1, 2, 3

jsonObj->insert("params",  1, 2, 3 );

如果没有,还有另一种紧凑的方法:

jsonObj->insert("params", QJsonArray() << 1 << 2 << 3);

顺便说一句:我希望你正确地删除了 new-ed jsonObjjsonDoc

【讨论】:

谢谢!这很有帮助@tonytony "id": 1, "params": "parameter1" : 1, "parameter2": 2, "parameter3" :3 你知道如何生成这个jsonobject吗?谢谢@tonytony @newww0 使用字段“parameter1”、“parameter2”、“parameter3”创建 QJsonObject,就像您创建***对象一样,然后使用 insert 方法将其添加到***对象或operator[].

以上是关于如何向 qjsonobject 中的键添加多个值的主要内容,如果未能解决你的问题,请参考以下文章

如何将多个 QJsonObject 添加到 QJsonDocument - Qt

如何根据字典中的键值逐行向熊猫数据框添加值?

向PYTHON列表中的键添加值

有没有办法使用 QJsonObject 在整个 json 文件中找到一个键?

[PY3]——字典中的键如何映射多个值?字典如何排序?

如何根据散列中的键/值查找键/值数据并将其添加到 Redis 中的散列?