使用 Qt 实现 JSON 的存取
在 Qt 中,可以使用 QJsonDocument 来操作 JSON 文档,它可以将 QVariant、QJsonObject 和 QJsonArray 转换为标准的 JSON 格式的字符串,并可以将 JSON 格式的字符串转换为 QVariant、QJsonObject 或 QJsonArray。
下面是一个简单的示例代码来说明如何使用 QJsonDocument 存储和读取 JSON 数据。
// 创建一个 QJsonObject
QJsonObject person;
person["name"] = "张三";
person["age"] = 18;
person["gender"] = "Male";
// 将 QJsonObject 转化为 QJsonDocument
QJsonDocument jsonDoc(person);
// 将 QJsonDocument 写入文件
QFile file("person.json");
if (file.open(QIODevice::WriteOnly | QIODevice::Text))
{
QTextStream out(&file);
out << jsonDoc.toJson();
file.close();
}
// 从文件中读取 JSON 数据
QFile file("person.json");
if (file.open(QIODevice::ReadOnly | QIO