首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将JSON文件读入QJsonDocument

将JSON文件读入QJsonDocument
EN

Stack Overflow用户
提问于 2020-04-09 01:51:34
回答 2查看 65关注 0票数 0

这是我的json的结构:

代码语言:javascript
复制
{
    "images": [
        {
            "imagename": "banner.jpg",
            "shapes": [
            ]
        },
        {
            "imagename": "banner.png",
            "shapes": [
            ]
        },
        {
            "imagename": "logo.png",
            "shapes": [
            ]
        }
    ]
}

这是我的代码:

代码语言:javascript
复制
QString filename = jsonFilePath;

QString val;
QFile file;
file.setFileName(filename);
file.open(QIODevice::ReadOnly | QIODevice::Text);
val = file.readAll();
file.close();
QJsonDocument d = QJsonDocument::fromJson(val.toUtf8());
qDebug() << d;

当我运行上面的代码,并尝试使用qDebug()输出d时,打印到控制台的所有内容都是QJsonDocument()

EN

回答 2

Stack Overflow用户

发布于 2020-04-09 04:30:48

如果没有运行时错误,您的代码可以正常工作。我建议检查运行时错误:

JSON检查file.open().

  • Use的返回结果QJsonDocument::fromJson()的第二个参数以捕获解析错误并像这样打印它们:

代码语言:javascript
复制
    QJsonParseError err;
    QJsonDocument d = QJsonDocument::fromJson(val.toUtf8(), &err);
    qDebug() << d << err.errorString();

希望这有助于捕获错误。

票数 0
EN

Stack Overflow用户

发布于 2020-04-17 03:53:39

我建议在打印QJsonDocument时使用toJson()方法

代码语言:javascript
复制
qDebug() << "Json Document:" << d.toJson();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61106932

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档