请用qt写一个读取json文件的代码
时间: 2023-03-29 15:04:35 浏览: 149
Qt5对json文件的读和写代码
3星 · 编辑精心推荐
好的,以下是使用 Qt 读取 JSON 文件的示例代码:
```cpp
#include <QCoreApplication>
#include <QFile>
#include <QJsonDocument>
#include <QJsonObject>
#include <QDebug>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
// 打开 JSON 文件
QFile file("example.json");
if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) {
qDebug() << "无法打开文件";
return -1;
}
// 读取 JSON 数据
QByteArray data = file.readAll();
QJsonDocument doc = QJsonDocument::fromJson(data);
if (doc.isNull()) {
qDebug() << "无法解析 JSON 数据";
return -1;
}
// 获取 JSON 对象
QJsonObject obj = doc.object();
// 输出 JSON 数据
qDebug() << "name:" << obj["name"].toString();
qDebug() << "age:" << obj["age"].toInt();
return a.exec();
}
```
以上代码会读取名为 `example.json` 的 JSON 文件,并输出其中的 `name` 和 `age` 字段。如果 JSON 文件格式不正确,或者字段不存在,程序会输出相应的错误信息。
阅读全文