Qt JSON – 从子项查询

Qt JSON – query from subitems

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

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

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

这应该有效:

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