如何在qt中生成JsonRpc请求?

Posted

技术标签:

【中文标题】如何在qt中生成JsonRpc请求?【英文标题】:How to generate JsonRpc request in qt? 【发布时间】:2015-12-14 15:40:19 【问题描述】:

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

【讨论】:

谢谢! @TheDarkKnight

以上是关于如何在qt中生成JsonRpc请求?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Mac OSX 在 Python 中生成线程和初始化 Qt 应用程序

如何在 Qt 应用程序中生成按键事件到系统(win7)(模拟用户在键盘上按键)?

如何在 API 网关中为请求/响应映射添加速度模板中生成随机 UUID 等功能

如何使用 JavaScript 提交 JSONRPC 请求

如何在 C++ 中生成 UUID,而不使用 boost 库?

如何在 PHP 中生成 QuickBlox 身份验证签名?