Arrays 如何在qt中生成JsonRpc请求?

Arrays 如何在qt中生成JsonRpc请求?,arrays,json,qt,qjson,qjsonobject,Arrays,Json,Qt,Qjson,Qjsonobject,我想以以下格式生成qjsonstring: {"id": 1, "params":{"parameter1": 1, "parameter2": 2}} 但是我不知道如何将parameter1parameter2添加到键params 这是我的代码: QJsonObject *jsonObj = new QJsonObject(); jsonObj->insert("id",1); jsonObj->insert("params",{"parameter1": 1, "para

我想以以下格式生成qjsonstring:

{"id": 1, "params":{"parameter1": 1, "parameter2": 2}}
但是我不知道如何将
parameter1
parameter2
添加到键
params

这是我的代码:

QJsonObject *jsonObj = new QJsonObject(); 

jsonObj->insert("id",1);

jsonObj->insert("params",{"parameter1": 1, "parameter2": 2}); 

QJsonDocument *jsonDoc = new QJsonDocument(*jsonObj);  

QString jsonString = jsonDoc->toJson(QJsonDocument::Indented);
有人能帮我吗?

根据语法,“参数”指的是一个对象

首先创建内部对象并将其添加到“params”键


谢谢@黑暗骑士
// create the inner object
QJsonObject paramsObj;
paramsObj.insert("parameter1", 1);
paramsObj.insert ("parameter2", 2);

// create the main object
QJsonObject jsonObj;
jsonObj.insert("id", 1);
// add the inner object
jsonObj.insert("params", paramsObj);