QML 中解析 JSON 字符串获取 title_name 值
可以使用 QJsonDocument 和 QJsonObject 来解析该字符串,并获取 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: '左心房'
原文地址: http://www.cveoy.top/t/topic/hYXD 著作权归作者所有。请勿转载和采集!