qt读取json文件

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();
}
posted @ 2023-09-01 21:40  “悟”  阅读(58)  评论(0编辑  收藏  举报