qt解析json数据
时间: 2023-11-15 15:04:12 浏览: 70
在Qt中解析JSON数据可以使用QJsonDocument类。下面是一个简单的示例:
```cpp
#include <QJsonDocument>
#include <QJsonObject>
#include <QJsonValue>
#include <QJsonArray>
// 假设json字符串为"{ "name": "Lucy", "age": 22 }"
QString jsonString = "{\"name\": \"Lucy\", \"age\": 22}";
// 将json字符串转换为QJsonDocument对象
QJsonDocument jsonDoc = QJsonDocument::fromJson(jsonString.toUtf8());
// 判断是否解析成功
if (jsonDoc.isNull()) {
qDebug() << "解析失败";
}
// 将QJsonDocument对象转换为QJsonObject对象
QJsonObject jsonObj = jsonDoc.object();
// 获取name属性的值
QString name = jsonObj.value("name").toString();
// 获取age属性的值
int age = jsonObj.value("age").toInt();
```
以上代码中,我们首先将JSON字符串转换为QJsonDocument对象,然后通过QJsonObject访问其中的属性。对于数组类型的JSON数据,可以使用QJsonArray类解析。
阅读全文