Qt如何解析JSON格式
Qt 5.15 版本以后,推荐使用 QJsonDocument 来解析 JSON 数据。
直接贴代码:
#include <QJsonDocument>
#include <QJsonObject>
#include <QFile>
// 从文件中读取 JSON 数据
QFile file("data.json");
file.open(QIODevice::ReadOnly | QIODevice::Text);
QJsonDocument doc = QJsonDocument::fromJson(file.readAll());
file.close();
// 获取根对象
QJsonObject root = doc.object();
// 读取属性值
QString name = root.value("name").toString();
int age = root.value("age").toInt();
// 获取嵌套对象
QJsonObject address = root.value("address").toObject();
QString city = address.value("city").toString();
QString street = address.value("street").toString();