Qt JSON - 查询子项中的数据

3

我有一个问题,需要查询子项的子项。

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();

输出:

www

问题:为什么以下内容无法正常工作?

QString value = jsonfile
                .object()
                .value("user")
                .toObject()
                .value("set")
                .toObject()
                .value("s_a")
                .toString();
1个回答

2
我猜这是因为s_a不是字符串值,而是整数值。
这应该可以工作:
int value = jsonfile
            .object()
            .value("user")
            .toObject()
            .value("set")
            .toObject()
            .value("s_a")
            .toInt();

我在子项函数上搜索了很长时间,却没有看到显而易见的东西!非常感谢您的答复。 - Sonya
当然,这仅适用于s_a,从s_b中您只能获得零值。 - Sonya
根据您展示的JSON,只需替换名称即可使用任何s_*字段。您使用了什么代码? - Irda
我遇到了一个内存冲突,导致这个错误从值2返回0。你发布的代码是100%正确的! - Sonya

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接