Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/161.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何向qjsonobject中的键添加多个值_C++_Json_Qt_Json Rpc - Fatal编程技术网

C++ 如何向qjsonobject中的键添加多个值

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

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

jsonObj->insert(“params”,QJsonArray())谢谢!这对@tonytony{“id”:1,“params”:{“parameter1”:1,“parameter2”:2,“parameter3”:3}有很大帮助。你知道如何生成这个jsonobject吗?谢谢@tonytony@newww0使用字段“parameter1”、“parameter2”、“parameter3”创建QJsonObject就像创建顶级对象一样,然后使用
insert
方法或
operator[]
将其添加到顶级对象中。