使用 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 | QIODevice::Text))
{
QTextStream in(&file);
QString jsonStr = in.readAll();
f
这篇博客介绍了如何在Qt环境中使用QJsonDocument进行JSON数据的存储和读取。通过QJsonObject和QJsonArray与JSON字符串之间的转换,实现便捷的数据操作。示例代码展示了从文件读写JSON数据的过程,并强调了数据类型转换的重要性。
订阅专栏 解锁全文
844

被折叠的 条评论
为什么被折叠?



