Qt封装json格式数据
时间: 2023-07-05 19:33:13 浏览: 83
封装了qt的json操作类QtSharpJson.zip
在Qt中,可以使用QJsonDocument和QJsonObject等类来封装和解析JSON格式数据。
下面是一个简单的例子,演示如何将一个QJsonObject对象封装到一个QJsonDocument对象中,并将其转换为字符串输出:
```cpp
#include <QCoreApplication>
#include <QJsonDocument>
#include <QJsonObject>
#include <QDebug>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
// 创建一个QJsonObject对象
QJsonObject jsonObj;
jsonObj["name"] = "张三";
jsonObj["age"] = 18;
jsonObj["gender"] = "男";
// 将QJsonObject对象封装到QJsonDocument对象中
QJsonDocument jsonDoc(jsonObj);
// 将QJsonDocument对象转换为字符串输出
QString jsonString = QString::fromUtf8(jsonDoc.toJson());
qDebug() << jsonString;
return a.exec();
}
```
运行上述代码,输出结果如下:
```
"{\"name\":\"张三\",\"age\":18,\"gender\":\"男\"}"
```
可以看到,QJsonDocument将QJsonObject对象封装为了一个JSON格式字符串,并正确地转义了字符串中的特殊字符。
阅读全文