C++ 如何向qjsonobject中的键添加多个值
我想以以下格式生成qjsonstring:C++ 如何向qjsonobject中的键添加多个值,c++,json,qt,json-rpc,C++,Json,Qt,Json Rpc,我想以以下格式生成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(*jsonO
{"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);
jsonObj->insert(“params”,QJsonArray())谢谢!这对@tonytony{“id”:1,“params”:{“parameter1”:1,“parameter2”:2,“parameter3”:3}有很大帮助。你知道如何生成这个jsonobject吗?谢谢@tonytony@newww0使用字段“parameter1”、“parameter2”、“parameter3”创建QJsonObject就像创建顶级对象一样,然后使用insert
方法或operator[]
将其添加到顶级对象中。