QT开发中文网

{ "TimeStamp" : "2024-08-29 10:58:50" "Return" : 1 "State" : 0 "Flag" : 0 "Data" : { "PickType" : 2 "GroupInfo" : { "GroupName1" : ...

要获取”GroupName1”和”GroupName2”下的数据,您可以使用QJsonObjectQJsonArray的方法来解析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助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://qt.0voice.com/?id=11847

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?