Разбор JSON с использованием QJSON - PullRequest
0 голосов
/ 14 сентября 2010

Мой вывод json выглядит как [{"id": 2, "name": "AAA"}, {"id": 1, "name": "BBB"}]. Я хочу разобрать это с помощью Qjson в Mac. Я пытаюсь разобрать, но я не мог получить какие-либо выходные данные. Помогите мне, пожалуйста.

Заранее спасибо.

1 Ответ

2 голосов
/ 16 сентября 2010

Я думаю, что проблема довольно проста, представление JSON подразумевает массив записей. Вы пытаетесь получить доступ к записи без использования итератора или цикла.

Используйте приведенный ниже фрагмент, чтобы преобразовать QVariant в список

QVariantList result = parser.parse(cityReply->readAll(), &ok).toList();

А затем цикл с записями, например:

foreach(QVariant record, result) {
    QVariantMap map = record.toMap();
    qDebug() << map.value("name");
}
...