如何在qt中生成JsonRpc请求?
问题描述:
我要生成此格式的qjsonstring:如何在qt中生成JsonRpc请求?
{"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);
灿任何人都帮助我?
答
根据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);
三江源! @黑暗骑士 – newww0