如何在qt中生成JsonRpc请求?

时间:2015-12-14 15:40:19

标签: arrays json qt qjson qjsonobject

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

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

根据Json format," params"是指一个物体。

首先创建内部对象并将其添加到" 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);