BlinCT
Наурыз 5, 2021, 5:21 Т.Қ.

Работа с QJsonObject и получение данных из него

Всем привет.
Работаю с данными в json, создаю обьект и заполняю его.
После мне надо проверить его.
Вот таким выписом я получаю данные

  1. qDebug() << "root: " << root.keys() << root.take("devices");

root: ("devices") QJsonValue(array, QJsonArray([{"":""},{"":""},{"":""},{"":[{"":"0"},}])

А вот таким путем я пытаюсь узнать размер

  1. if(root.keys().size() != 1)
  2. {
  3. qDebug()<<root.size();
  4. return false;
  5. }

По ваыпису видно что размер есть, ключь как минимум один есть.
Вопрос, почему я могу получать размер 0?

Надеюсь что кто-то подскажет в чем проблема

1

Ол саған ұнайды ма? Әлеуметтік желілерде бөлісіңіз!

1
BlinCT
  • Наурыз 6, 2021, 9:57 Т.Қ.
  • Жауап шешім ретінде белгіленді.

Вопрос решен.
Оказалось что я не очень внимательно прочитал описание метода root.take("devices")
Оказывается он удаляте ключ, а занчит и все данные по нему.
И по этому после этого вывода и попадает размер.
Всем спасибо)

    Пікірлер

    Тек рұқсаты бар пайдаланушылар ғана пікір қалдыра алады.
    Кіріңіз немесе Тіркеліңіз