Qt JSON –从子项查询

时间:2018-10-05 08:28:56

标签: 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();

数量:

www

问题:以下内容为何无效?

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

1 个答案:

答案 0 :(得分:2)

我想是因为s_a不是字符串值,而是Int值。

这应该有效:

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