如何向 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 jsonObj
和 jsonDoc
。
【讨论】:
谢谢!这很有帮助@tonytony "id": 1, "params": "parameter1" : 1, "parameter2": 2, "parameter3" :3 你知道如何生成这个jsonobject吗?谢谢@tonytony @newww0 使用字段“parameter1”、“parameter2”、“parameter3”创建 QJsonObject,就像您创建***对象一样,然后使用insert
方法将其添加到***对象或operator[]
.以上是关于如何向 qjsonobject 中的键添加多个值的主要内容,如果未能解决你的问题,请参考以下文章
如何将多个 QJsonObject 添加到 QJsonDocument - Qt