qt 写json解析怎么写
时间: 2023-11-21 17:59:30 浏览: 62
qt中json读写
在 Qt 中解析 JSON 可以使用 QJsonDocument 类。下面是一个简单的例子:
```cpp
#include <QJsonDocument>
#include <QJsonObject>
#include <QJsonArray>
// JSON字符串
QString jsonString = "{\"name\":\"John\",\"age\":30,\"cars\":[ \"Ford\", \"BMW\", \"Fiat\" ]}";
// 解析 JSON
QJsonDocument jsonDoc = QJsonDocument::fromJson(jsonString.toUtf8());
QJsonObject jsonObj = jsonDoc.object();
// 获取属性
QString name = jsonObj["name"].toString();
int age = jsonObj["age"].toInt();
// 获取数组
QJsonArray carsArray = jsonObj["cars"].toArray();
QStringList carsList;
for (int i = 0; i < carsArray.size(); i++) {
QString car = carsArray[i].toString();
carsList.append(car);
}
```
此处我们首先定义了一个 JSON 字符串,然后使用 QJsonDocument 类解析它。我们可以使用 `QJsonObject` 获取属性和 `QJsonArray` 获取数组。
阅读全文