Russian Qt Forum

Qt => Вопросы новичков => Тема начата: Dragonic от Июль 27, 2013, 14:25



Название: json vs Qt
Отправлено: Dragonic от Июль 27, 2013, 14:25
всем привет!

разбираю QJsonDocument/etc. проблемы начались почти сразу же.
собственно, как средствами Qt корректно распарсить подобный json?
Код:
{"hello":
    {
    "number":123,
    "somemsg":"message",

    "params":
        [
          {"key":"bye","value":"1"},
          {"key":"bey","value":"qwerty"}
        ]
    }
}
пока дальше hello как-то не выполз, и циклы не желают помогать


Название: Re: json vs Qt
Отправлено: kibsoft от Июль 27, 2013, 15:06
Сам не пользовался еще, но судя по документации нужно делать следующее:
Код:
QJsonDocument doc = QJsonDocument::fromJson(json);
QJsonObject obj = doc.object();
Дальше используем итераторы, либо конвертим в QVariantMap и также пользуемся итераторами)


Название: Re: json vs Qt
Отправлено: Dragonic от Июль 27, 2013, 16:12
Сам не пользовался еще, но судя по документации нужно делать следующее:
Код:
QJsonDocument doc = QJsonDocument::fromJson(json);
QJsonObject obj = doc.object();
Дальше используем итераторы, либо конвертим в QVariantMap и также пользуемся итераторами)
я это делал, но почему-то не выходило. посмотрев серию elementary (:)), как-то сразу быстро дошло:
Код:
QJsonObject obj = QJsonDocument::fromJson(json).object()["hello"].toObject();
qint8 error_code = obj["number"].toDouble();
QString error_msg = obj["somemsg"].toString();
банально просто и легко, но всё равно спасибо (:


Название: Re: json vs Qt
Отправлено: kibsoft от Июль 27, 2013, 18:21
Скрытая реклама детектед  ;)


Название: Re: json vs Qt
Отправлено: Dragonic от Июль 28, 2013, 17:17
Скрытая реклама детектед  ;)
линукс скоро будет? (: в чем "partially done" заключается?


Название: Re: json vs Qt
Отправлено: kibsoft от Июль 29, 2013, 10:52
Про скрытую рекламу я имел в виду это:
Цитировать
посмотрев серию elementary

А по QtMEL есть отдельная тема - http://www.prog.org.ru/topic_24657_0.html
Linux уже поддерживается.

P.S. На сайте пока не обновил, т.к. грядет его реконструкция.


Название: Re: json vs Qt
Отправлено: Dragonic от Август 21, 2013, 22:34
Про скрытую рекламу я имел в виду это:
Цитировать
посмотрев серию elementary
я мастер жирафоответов конечно :)
я намекал, мол всё же на этом форуме актуальнее не elementary ;)