1、生成Json文件
// 创建打开文件
QFile file("pin.json");
if (!file.open(QIODevice::WriteOnly)) {
qCritical() << "jsonFile open error";
}
// 使用QJsonObject对象插入键值对。
QJsonObject jsonObject;
jsonObject.insert("AdminPin", "123456");
jsonObject.insert("UserPin", "123");
jsonObject.insert("SerialNumber", "123abc");
// 使用QJsonDocument设置该json对象
QJsonDocument jsonDoc;
jsonDoc.setObject(jsonObject);
// 将json以文本形式写入文件并关闭文件。
file.write(jsonDoc.toJson());
file.close();
2、修改文件
// 打开当前文件
QFile file("pin.json");
if (!file.open(QIODevice::ReadOnly)) {
qCritical() << "jsonFile open error";
}
// 读取当前文件Json数据
QJsonDocument jdc(QJsonDocument::fromJson(file.readAll()));
QJsonObject obj = jdc.object();
// 修改 UserPin
obj["UserPin"] = “456”;
jdc.setObject(obj);
file.close(); // 关闭当前文件
// 删除当前文件
if (QFile::exists("pin.json"))
{
QFile::remove("pin.json");
}
// 新建文件
QFile newFile("pin.json");
if (!newFile.open(QIODevice::WriteOnly)) {
qCritical() << "jsonFile open error";
}
newFile.write(jdc.toJson()); // 写入Json数据
newFile.close();