C++ Qt JSON 解析通用方法 - 轻松处理 JSON 数据
在 C++ 和 Qt 中,使用 QJsonDocument 类可以方便地解析 JSON 数据。以下是通用的 JSON 解析方法:
- 将 JSON 数据转换成
QByteArray对象:
QByteArray jsonData = '{"name":"John","age":30}'.toUtf8();
- 将
QByteArray对象转换成QJsonDocument对象:
QJsonDocument jsonDoc = QJsonDocument::fromJson(jsonData);
- 获取 JSON 对象的根节点:
QJsonObject jsonObj = jsonDoc.object();
- 获取 JSON 对象中的值:
QString name = jsonObj['name'].toString();
int age = jsonObj['age'].toInt();
- 遍历 JSON 数组:
QJsonArray jsonArray = jsonObj['array'].toArray();
foreach (const QJsonValue & value, jsonArray) {
if (value.isObject()) {
QJsonObject obj = value.toObject();
// ...
}
}
以上是一个简单的 JSON 解析示例。根据 JSON 数据的结构和需要解析的数据类型,可以使用更复杂的方法进行解析。
原文地址: https://www.cveoy.top/t/topic/nXLe 著作权归作者所有。请勿转载和采集!