在 C++ 和 Qt 中,使用 QJsonDocument 类可以方便地解析 JSON 数据。以下是通用的 JSON 解析方法:

  1. 将 JSON 数据转换成 QByteArray 对象:
QByteArray jsonData = '{"name":"John","age":30}'.toUtf8();
  1. QByteArray 对象转换成 QJsonDocument 对象:
QJsonDocument jsonDoc = QJsonDocument::fromJson(jsonData);
  1. 获取 JSON 对象的根节点:
QJsonObject jsonObj = jsonDoc.object();
  1. 获取 JSON 对象中的值:
QString name = jsonObj['name'].toString();
int age = jsonObj['age'].toInt();
  1. 遍历 JSON 数组:
QJsonArray jsonArray = jsonObj['array'].toArray();
foreach (const QJsonValue & value, jsonArray) {
    if (value.isObject()) {
        QJsonObject obj = value.toObject();
        // ...
    }
}

以上是一个简单的 JSON 解析示例。根据 JSON 数据的结构和需要解析的数据类型,可以使用更复杂的方法进行解析。

C++ Qt JSON 解析通用方法 - 轻松处理 JSON 数据

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

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