首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Qt使用QJsonDocument、QJsonObject、QJsonArray解析JSON

Qt使用QJsonDocument、QJsonObject、QJsonArray解析JSON
EN

Stack Overflow用户
提问于 2013-11-07 04:32:31
回答 3查看 95.9K关注 0票数 30

我使用的是Qt5。我正在尝试从json对象获取值。下面是我试图从中获取数据的json对象的样子:

代码语言:javascript
复制
{
    "success": true,
    "properties": [
        {
            "ID": 1001,
            "PropertyName": "McDonalds",
            "key": "00112233445566778899aabbccddeeff"
        },
        {
            "ID": 1002,
            "PropertyName": "Burger King",
            "key": "10112233445566778899aabbccddeeff"
        },
        {
            "ID": 1003,
            "PropertyName": "Taco Bell",
            "key": "20112233445566778899aabbccddeeff"
        }
    ]
}

如何在Qt中创建包含properties[x].IDproperties[x].PropertyNameproperties[x].key的三个数组?

编辑:

使用QScriptEngine时,我尝试了这样做:

代码语言:javascript
复制
QString data = (QString)reply->readAll();

QScriptEngine engine;

QScriptValue result = engine.evaluate(data);

qDebug() << result.toString();

调试程序显示"SyntaxError: Parse error“

EN

Stack Overflow用户

发布于 2022-01-06 13:25:45

我使用QT网络向Firebase发出API请求,但由于某种原因,我收到了一个充满数据的响应,但当解析到一个数组时,我收到了null。

代码语言:javascript
复制
void firebaseHandler::parseResponse(const QString &response){
    @TODO for some reason sometimes the arrayData is empty 

    QJsonDocument jsonDocument = QJsonDocument::fromJson(response.toUtf8());
    QJsonValue kind =  jsonDocument.object().value("kind");
    QJsonArray arrayData = jsonDocument.array();

     qDebug() << "json response is " << jsonDocument.toJson();
}
票数 0
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19822211

复制
相关文章

相似问题

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