qt json数组中有两个对象如何处理
时间: 2024-01-09 11:04:13 浏览: 120
qt-json.tar.gz_qt json
如果你想将一个 JSON 数组中的两个对象分别解析,你可以使用 QJsonArray 类来获取 JSON 数组的每个元素,然后使用 QJsonObject 类将每个元素转换为 JSON 对象。
以下是一个示例代码,假设 JSON 字符串如下:
```json
[
{
"name": "Alice",
"age": 20
},
{
"name": "Bob",
"age": 30
}
]
```
那么可以使用以下代码来解析:
```c++
QJsonDocument doc = QJsonDocument::fromJson(jsonString.toUtf8());
QJsonArray jsonArray = doc.array();
foreach (const QJsonValue & value, jsonArray) {
QJsonObject obj = value.toObject();
QString name = obj["name"].toString();
int age = obj["age"].toInt();
qDebug() << "Name: " << name << ", Age: " << age;
}
```
这样就可以将 JSON 数组中的每个对象分别解析出来,并进行处理。
阅读全文