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

How to add more than one values to a key in qjsonobject

本文关键字:添加 qjsonobject      更新时间:2023-10-16

我想生成以下格式的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);

有人能帮我吗?谢谢!

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

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

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

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

BTW:我希望你正确地删除了newjsonObjjsonDoc