qt 选择json文件读取
时间: 2023-08-13 08:10:08 浏览: 102
在 Qt 中,可以通过使用 QJsonDocument 类来解析 JSON 文件。下面是一个简单的示例代码,演示了如何使用 QJsonDocument 读取 JSON 文件:
```cpp
#include <QFile>
#include <QJsonDocument>
#include <QJsonObject>
// 读取 JSON 文件
QFile file("data.json");
if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) {
return;
}
// 解析 JSON 数据
QJsonParseError parseError;
QJsonDocument jsonDoc = QJsonDocument::fromJson(file.readAll(), &parseError);
if (parseError.error != QJsonParseError::NoError) {
return;
}
// 获取 JSON 根对象
QJsonObject rootObj = jsonDoc.object();
// 从 JSON 根对象中获取数据
QString name = rootObj.value("name").toString();
int age = rootObj.value("age").toInt();
```
在上面的代码中,我们首先打开 JSON 文件,并使用 QJsonDocument::fromJson() 函数将文件内容解析为 JSON 数据。然后,我们可以使用 QJsonObject 类从 JSON 根对象中获取数据。
阅读全文