我需要建议我将QString数据写入json格式。
我从dbus读取数据,它返回QString和QVariantMap中的数据,并使用我的Qt GUI的数据。 同时我必须将数据提供给Web应用程序。
Web应用程序开发人员要求我以JSON格式提供数据,以便他可以在他的应用程序中读取和写入数据。
所以人们可以建议我每次从DBUS写入DBUS到JSON格式的数据的好方法。
如果有任何替代解决方案或我如何同步编写JSON文件,请提供给我。
答案 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的示例。