"data": [{"id": "123","status": -1},{"id": "456","status": 22}] qt解析json
时间: 2023-07-05 15:36:31 浏览: 66
qt解析json
您可以使用 Qt 的 QJsonDocument 类来解析 JSON 数据。以下是一个简单的示例代码:
```c++
#include <QJsonDocument>
#include <QJsonObject>
#include <QJsonArray>
// 假设您已经从网络或文件中获取了 JSON 数据并将其存储在变量 jsonStr 中
QString jsonStr = "{'data': [{'id': '123','status': -1},{'id': '456','status': 22}]}";
// 使用 QJsonDocument 解析 JSON 数据
QJsonDocument jsonDoc = QJsonDocument::fromJson(jsonStr.toUtf8());
// 获取 JSON 数据的根对象
QJsonObject rootObj = jsonDoc.object();
// 获取 data 数组
QJsonArray dataArr = rootObj.value("data").toArray();
// 遍历 data 数组中的每个对象
for (int i = 0; i < dataArr.size(); ++i) {
// 获取当前对象
QJsonObject obj = dataArr.at(i).toObject();
// 获取 id 和 status 值
QString id = obj.value("id").toString();
int status = obj.value("status").toInt();
// 打印 id 和 status 值
qDebug() << "id:" << id << "status:" << status;
}
```
运行此代码将输出以下内容:
```
id: "123" status: -1
id: "456" status: 22
```
注意,此示例代码仅适用于此特定的 JSON 数据结构。如果您的 JSON 数据结构不同,则需要相应地调整代码。
阅读全文