Qt JSON - запрос из подэлементов - PullRequest
0 голосов
/ 05 октября 2018

У меня проблема с запросом подпункта из подпункта.

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

1 Ответ

0 голосов
/ 05 октября 2018

Я полагаю, это потому, что s_a не строковое значение, а Int.

Это должно работать:

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