C++ Qt读取json文件
时间: 2023-10-05 19:04:36 浏览: 123
C++读写json文件
5星 · 资源好评率100%
在C++ Qt中读取JSON文件需要使用QJsonDocument和QJsonObject两个类。
首先,需要包含头文件:
```
#include <QJsonDocument>
#include <QJsonObject>
#include <QFile>
```
然后读取JSON文件:
```cpp
QFile file("file.json");
if (!file.open(QIODevice::ReadOnly)) {
qDebug() << "Failed to open file";
return;
}
QByteArray jsonData = file.readAll();
QJsonDocument document(QJsonDocument::fromJson(jsonData));
if (document.isNull()) {
qDebug() << "Failed to create JSON document";
return;
}
QJsonObject object = document.object();
```
现在,JSON文件的所有内容都存储在QJsonObject对象中。可以使用QJsonObject的方法来获取特定的值,例如:
```cpp
QString name = object["name"].toString();
int age = object["age"].toInt();
```
阅读全文