需要建议将QString写为JSON格式

时间:2014-09-17 07:01:04

标签: json qt

我需要建议我将QString数据写入json格式。

我从dbus读取数据,它返回QString和QVariantMap中的数据,并使用我的Qt GUI的数据。 同时我必须将数据提供给Web应用程序。

Web应用程序开发人员要求我以JSON格式提供数据,以便他可以在他的应用程序中读取和写入数据。

所以人们可以建议我每次从DBUS写入DBUS到JSON格式的数据的好方法。

如果有任何替代解决方案或我如何同步编写JSON文件,请提供给我。

2 个答案:

答案 0 :(得分:2)

JSON对象与地图非常相似。如果您正在使用Qt 5将数据写入JSON对象非常简单:

// String you would like to send to the web application
QString myString("Hi there!");

// JSON object used to store the data to be sent to the web application
QJsonObject myObject;

myObject.insert("key used by the web application", myString);
QJsonDocument myDocument(myObject);

此时,您可以使用myDocument通过toJson()方法获取数据的JSON表示。举个例子:

qDebug() << myDocument.toJson();

生成此输出:

{
    "key used by the web application": "Hi there!"
}

答案 1 :(得分:1)

看看这个link。如果您使用Qt 5,它会在QT中添加对JSON格式的支持。
我还没有使用它,但可能会有所帮助 可以在this example中找到使用JSON和Qt的示例。