用qt写一个读入json文件的示例程序
时间: 2023-04-12 10:01:56 浏览: 126
好的,以下是一个用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();
QString name = obj["name"].toString();
int age = obj["age"].toInt();
// 输出结果
qDebug() << "姓名:" << name;
qDebug() << "年龄:" << age;
return a.exec();
}
```
希望这个示例程序能够帮助到你。
阅读全文