qt 数据解析 { "data": ["Pro8", "Pro2", "Pro1"] }
时间: 2023-11-10 16:07:33 浏览: 35
在Qt中解析JSON数据可以使用QJsonDocument类,具体步骤如下:
1. 将JSON数据转换为QByteArray类型。
2. 使用QJsonDocument::fromJson()函数将QByteArray类型的数据转换为QJsonDocument类型。
3. 使用QJsonObject和QJsonArray类从QJsonDocument中获取数据。
对于给出的JSON数据 { "data": ["Pro8", "Pro2", "Pro1"] },可以按照以下代码进行解析:
```cpp
// 将JSON数据转换为QByteArray类型
QByteArray jsonData = "{ \"data\": [\"Pro8\", \"Pro2\", \"Pro1\"] }";
// 将QByteArray类型的数据转换为QJsonDocument类型
QJsonDocument jsonDoc = QJsonDocument::fromJson(jsonData);
// 从QJsonDocument中获取数据
if (jsonDoc.isObject()) {
QJsonObject jsonObj = jsonDoc.object();
if (jsonObj.contains("data") && jsonObj["data"].isArray()) {
QJsonArray jsonArray = jsonObj["data"].toArray();
for (int i = 0; i < jsonArray.size(); ++i) {
qDebug() << jsonArray[i].toString();
}
}
}
```
这段代码将会输出以下内容:
```
"Pro8"
"Pro2"
"Pro1"
```