我想以这种格式生成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);
任何人都可以帮助我。谢谢!
答案 0 :(得分:3)
如果您的编译器支持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
。