2015-12-14 139 views
2

我要生成此格式的qjsonstring:如何在qt中生成JsonRpc请求?

{"id": 1, "params":{"parameter1": 1, "parameter2": 2}} 

但我不知道如何添加parameter1parameter2到键入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

根据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); 
+0

三江源! @黑暗骑士 – newww0