Страницы

Поиск по вопросам

суббота, 8 февраля 2020 г.

Qt 5 парсинг JSON

#json #qt5 #qt #cpp


Имею QByteArray, содержащий следующий JSON:

{
    "response": {
        "count": 2,
        "items": [
            {"name": "somename", "key": 1"},
            {"name": "somename", "key": 1"}
        ]
    }
}


Нужно пропарсить и получить необходимые данные:

  QJsonDocument itemDoc = QJsonDocument::fromJson(answer);
  QJsonObject itemObject = itemDoc.object();

  qDebug() << itemObject;

  QJsonArray itemArray = itemObject["response"].toArray();
  qDebug() << itemArray;


Первый дебаг выводит содержание всего QByteArray, записанное в itemObject, второй
дебаг не выводит ничего.  

Подскажите, может, нужно парсить иначе или почему этот способ не работает?
    


Ответы

Ответ 1



Может проблема из-за невнимательности. response у Вас это не Array, а Object. Потому itemObject["response"].toArray() писать неверно!

Комментариев нет:

Отправить комментарий