#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() писать неверно!
Комментариев нет:
Отправить комментарий