qt使用json作为配置文件时,怎么通过程序修改json值
时间: 2024-03-22 16:39:30 浏览: 123
在Qt中,我们可以使用QJsonDocument和QJsonObject等类来处理JSON数据,从而实现修改JSON值的功能。以下是一个简单的示例:
```C++
#include <QCoreApplication>
#include <QJsonDocument>
#include <QJsonObject>
#include <QFile>
#include <QDebug>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
// 读取JSON文件
QFile file("config.json");
if (!file.open(QIODevice::ReadWrite | QIODevice::Text))
return 1;
// 解析JSON数据
QJsonParseError error;
QJsonDocument doc = QJsonDocument::fromJson(file.readAll(), &error);
if (error.error != QJsonParseError::NoError) {
qDebug() << "JSON解析错误:" << error.errorString();
return 1;
}
// 修改配置项
QJsonObject obj = doc.object();
obj["name"] = "Tom";
obj["age"] = 25;
// 将修改后的JSON数据重新写入文件
file.seek(0);
file.write(doc.toJson());
file.resize(file.pos());
return a.exec();
}
```
上面的示例中,我们读取了一个名为config.json的JSON文件,解析出其中的name和age字段,并将它们修改为"Tom"和25,最后将修改后的JSON数据重新写入文件。你可以根据自己的需要修改JSON文件和代码。
阅读全文