我想以这种格式生成一个qjsonstring:

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

但是我不知道如何向键“params”添加多个值[1,2,3]

这是我的代码:
 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 jsonObjjsonDoc

10-06 12:05