QJsonArray([{"2x":"4","data":"3","id":"2","index":0,"value":"99"},{"2x":"7","data":"6","id":"5","index":1}])如何解析
时间: 2023-09-02 08:07:11 浏览: 37
这是一个包含两个 JSON 对象的 JSON 数组。你可以使用 Qt 提供的 QJsonDocument 和 QJsonObject 类来解析它。
以下是一个示例代码,可以将这个 JSON 数组解析成一个 QVector<QMap<QString, QString>>:
```cpp
QJsonArray jsonArray = QJsonDocument::fromJson(jsonString.toUtf8()).array();
QVector<QMap<QString, QString>> vector;
for (const QJsonValue& value : jsonArray) {
if (!value.isObject()) {
continue;
}
QJsonObject object = value.toObject();
QMap<QString, QString> map;
for (const QString& key : object.keys()) {
if (!object[key].isString()) {
continue;
}
map[key] = object[key].toString();
}
vector.append(map);
}
// 现在 vector 中包含了两个 QMap,分别表示 JSON 数组中的两个 JSON 对象
```
以上代码假设你已经将 JSON 字符串存储在了一个名为 jsonString 的 QString 对象中。