c++ - Qt JSON – 从子项查询

标签 c++ json qt qt5 jsonparser

我在从子项查询子项时遇到问题。

JSON 文件:

{
    "user": {
        "url": "www",
        "set": {
            "s_a": 1,
            "s_b": 2,
            "s_c": 3,
            "s_d": 4,
            "s_e": 5
        }
    }
}

Qt:

QString value = jsonfile
                .object()
                .value("user")
                .toObject()
                .value("url")
                .toString();

Qutput:

www

问题:为什么以下不起作用?

QString value = jsonfile
                .object()
                .value("user")
                .toObject()
                .value("set")
                .toObject()
                .value("s_a")
                .toString();

最佳答案

我猜这是因为 s_a 不是字符串值而是 Int 值。

这应该有效:

int value = jsonfile
            .object()
            .value("user")
            .toObject()
            .value("set")
            .toObject()
            .value("s_a")
            .toInt();

关于c++ - Qt JSON – 从子项查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52661452/

相关文章:

android - 在 C++ 中连接字符串并使用系统执行的正确方法是什么

java - 在哈希表中创建字符串的哈希值的时间复杂度

javascript - 将 json 扁平化为 csv 格式

java - 将多个属性的 Jackson 自定义反序列化器转换为值对象类

c++ - 用Qt5 painter正确画圆弧

c++ - Qt 在布局中自动排列小部件

c++ - 增量联盟?

c++ - reinterpret_cast 和 C 风格的转换有什么区别?

C# Azure/Postman - POST 上不允许出现 405 方法错误

android - 如何在 Android 上从 Qt5.2 Quick 2 项目访问陀螺仪?