可以使用 QJsonDocumentQJsonObject 来解析该字符串,并获取 title_name 的值。

示例代码如下:

#include <QCoreApplication>
#include <QJsonDocument>
#include <QJsonObject>
#include <QDebug>

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    QString jsonString = '[{"title_id":"0001","title_name":"左心房","item_list":[{"item_id":"1000101","item_name":"12","item_value":12.2,"unit":"mm"}]}]';

    QJsonDocument jsonDoc = QJsonDocument::fromJson(jsonString.toUtf8());
    if (jsonDoc.isNull() || !jsonDoc.isArray()) {
        qDebug() << "Invalid JSON format";
        return 1;
    }

    QJsonArray jsonArray = jsonDoc.array();
    if (jsonArray.isEmpty()) {
        qDebug() << "Empty JSON array";
        return 1;
    }

    QJsonObject jsonObj = jsonArray.at(0).toObject();
    QString titleName = jsonObj.value("title_name").toString();
    qDebug() << "title_name: " << titleName;

    return a.exec();
}

输出结果为:

title_name:  '左心房'
QML 中解析 JSON 字符串获取 title_name 值

原文地址: http://www.cveoy.top/t/topic/hYXD 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录