Как сгенерировать JsonRpc запрос в qt?
Я хочу сгенерировать строку 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 ответ
Решение
Согласно формату Json, "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);