如何将多个值添加到 qjsonobject 中的键
How to add more than one values to a key in qjsonobject
我想生成这种格式的 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);
顺便说一句:我希望你正确地删除了 new
-ed jsonObj
和 jsonDoc
.
我想生成这种格式的 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);
顺便说一句:我希望你正确地删除了 new
-ed jsonObj
和 jsonDoc
.