C++/QT如何进行JSON文件读写
时间: 2023-09-07 15:11:59 浏览: 110
在C++/QT中,可以使用QJsonDocument类来读写JSON文件。
读取JSON文件:
```c++
#include <QFile>
#include <QJsonDocument>
#include <QJsonObject>
QFile file("file.json");
file.open(QIODevice::ReadOnly | QIODevice::Text);
QByteArray data = file.readAll();
file.close();
QJsonDocument jsonDoc(QJsonDocument::fromJson(data));
QJsonObject jsonObj = jsonDoc.object();
// 获取JSON对象中的值
QString value = jsonObj["key"].toString();
```
写入JSON文件:
```c++
#include <QFile>
#include <QJsonDocument>
#include <QJsonObject>
QJsonObject jsonObj;
jsonObj.insert("key", "value");
QJsonDocument jsonDoc(jsonObj);
QFile file("file.json");
file.open(QIODevice::WriteOnly | QIODevice::Text);
file.write(jsonDoc.toJson());
file.close();
```
以上代码示例假设JSON文件格式为:
```json
{
"key": "value"
}
```
阅读全文