在 Qt 中解析 JSON 数组对象,你可以使用 QJsonDocument
和 QJsonArray
类来实现。以下是一个示例,演示如何解析包含多个对象的 JSON 数组:
// 假设有一个包含多个对象的 JSON 字符串
QString jsonString = R"([
{"name": "Alice", "age": 25},
{"name": "Bob", "age": 30}
])";
// 将 JSON 字符串转换为 QJsonDocument 对象
QJsonDocument jsonDoc = QJsonDocument::fromJson(jsonString.toUtf8());
// 检查是否转换成功以及是否为数组类型
if (jsonDoc.isArray()) {
// 获取根节点数组对象
QJsonArray jsonArray = jsonDoc.array();
// 遍历数组中的每个对象
for (const auto& jsonValue : jsonArray) {
// 确保每个元素都是一个 JSON 对象类型
if (jsonValue.isObject()) {
QJsonObject jsonObject = jsonValue.toObject();
// 从对象中获取属性值并进行处理
QString name = jsonObject["name"].toString();
int age = jsonObject["age"].toInt();
qDebug() << "Name: " << name;
qDebug() << "Age: " << age;
}
}
}
这样就可以将包含多个对象的 JSON 数组解析并逐个访问其中的属性值。
希望以上信息能对你有所帮助!
内容由零声教学AI助手提供,问题来源于学员提问