Qt读取json数据文件步骤:
本条记录未进行判断,只是针对自己在已知json数据文件下的读取
1、打开文件
QFlie file("设置路径");
2、设置文件打开方式
file.open(QFile::ReadOnly | WriteOnly | ReadWrite);
3、读取文件数据
QByteArray all = file.readAll();
4、关闭文件
file.close();
5、利用QJsonDocument类将文件转换为文档格式
QJsonDocument doc = QJsonDocument::fromJson(all);
6、对其文档类型进行判断
if (doc.isObject())
7、如果是json文件是对象类型,通过QJsonObject转换为对象,并通过keys方法获得key,通过QJsonValue类,得到value值
if (doc.isObject())
{
QJsonObject obj = doc.object();
QStringList keys = obj.keys();
for (int i = 0; i < keys.size(); i++)
{
QString key = keys.at(i);
QJsonValue value = obj.value(key);
}
}
8、通过对value值类型进行判断输出
例如string类型:
if (value.isString())
{
qDebug() << key << ":" << value.toString();
}
标签:文件,qt,keys,value,json,file,读取
From: https://www.cnblogs.com/ljh2487/p/17672902.html