要获取”GroupName1”和”GroupName2”下的数据,您可以使用QJsonObject
和QJsonArray
的方法来解析JSON数据。以下是一个示例代码:
// 假设您已经将上述JSON数据存储在QString变量jsonString中
QJsonDocument jsonDoc = QJsonDocument::fromJson(jsonString.toUtf8());
if (jsonDoc.isNull()) {
qDebug() << "Invalid JSON data";
return;
}
if (!jsonDoc.isObject()) {
qDebug() << "JSON is not an object";
return;
}
QJsonObject jsonObj = jsonDoc.object();
// 获取GroupInfo对象
QJsonObject groupInfoObj = jsonObj.value("Data").toObject().value("GroupInfo").toObject();
// 获取GroupName1下的数组
QJsonArray groupName1Array = groupInfoObj.value("GroupName1").toArray();
// 遍历数组中的每个对象
for (int i = 0; i < groupName1Array.size(); ++i) {
QJsonObject itemObj = groupName1Array.at(i).toObject();
QString termMac = itemObj.value("TermMac").toString();
QString seatName = itemObj.value("SeatName").toString();
QString userName = itemObj.value("UserName").toString();
QString userPhoto = itemObj.value("UserPhoto").toString();
QString groupName = itemObj.value("GroupName").toString();
// 使用获取到的值进行处理或打印输出等操作
}
同样,您也可以使用类似的方式获取”GroupName2”下的数据。注意确保JSON数据结构与代码中所做的假设相匹配,并根据需要进行适当的错误检查。
内容由零声教学AI助手提供,问题来源于学员提问