title_id0001title_name左心房item_listitem_id1000101item_name12item_value122unitmmQml 接受到这种信息查询里面的健和值
健和值指的是键(key)和值(value),在这个JSON字符串中,键包括"title_id"、"title_name"、"item_list"、"item_id"、"item_name"、"item_value"和"unit",而值则分别对应着这些键所对应的具体数值或字符串。
如果要查询健和值,可以使用JSON解析库对这个字符串进行解析,然后按照键值对的方式访问其中的数据。例如,可以使用Qt自带的QJsonDocument类将这个字符串解析成一个QJsonObject对象,然后通过调用QJsonObject的value()函数来获取具体的值。
以下是一个简单的示例代码:
#include <QJsonDocument>
#include <QJsonObject>
#include <QDebug>
// 假设jsonStr为接收到的JSON字符串
QString jsonStr = "{\"title_id\":\"0001\",\"title_name\":\"左心房\",\"item_list\":[{\"item_id\":\"1000101\",\"item_name\":\"12\",\"item_value\":12.2,\"unit\":\"mm\"}]}";
// 解析JSON字符串
QJsonDocument doc = QJsonDocument::fromJson(jsonStr.toUtf8());
QJsonObject obj = doc.object();
// 获取健和值
QString titleId = obj.value("title_id").toString();
QString titleName = obj.value("title_name").toString();
QJsonArray itemList = obj.value("item_list").toArray();
// 输出健和值
qDebug() << "title_id: " << titleId;
qDebug() << "title_name: " << titleName;
foreach (const QJsonValue &value, itemList) {
QJsonObject item = value.toObject();
QString itemId = item.value("item_id").toString();
QString itemName = item.value("item_name").toString();
double itemValue = item.value("item_value").toDouble();
QString unit = item.value("unit").toString();
qDebug() << "item_id: " << itemId;
qDebug() << "item_name: " << itemName;
qDebug() << "item_value: " << itemValue;
qDebug() << "unit: " << unit;
}
输出结果如下:
title_id: "0001"
title_name: "左心房"
item_id: "1000101"
item_name: "12"
item_value: 12.2
unit: "mm"
可以看到,通过解析JSON字符串并获取健和值,我们成功地访问了其中的数据
原文地址: https://www.cveoy.top/t/topic/e24f 著作权归作者所有。请勿转载和采集!