qt read json
时间: 2023-05-17 11:03:20 浏览: 101
可以使用 Qt 的 QJsonDocument 类来读取 JSON 文件。以下是一个简单的示例代码:
```
#include <QFile>
#include <QJsonDocument>
#include <QJsonObject>
#include <QJsonArray>
int main()
{
QFile file("example.json");
file.open(QIODevice::ReadOnly | QIODevice::Text);
QByteArray data = file.readAll();
file.close();
QJsonDocument doc = QJsonDocument::fromJson(data);
QJsonObject obj = doc.object();
QString name = obj["name"].toString();
int age = obj["age"].toInt();
QJsonArray hobbies = obj["hobbies"].toArray();
QStringList hobbyList;
for (int i = 0; i < hobbies.size(); i++) {
hobbyList.append(hobbies[i].toString());
}
return 0;
}
```
这个示例代码读取了一个名为 "example.json" 的 JSON 文件,然后从中提取了名字、年龄和爱好等信息。
阅读全文