Что делать когда сервер возвращает JSON? Отпарсить его!

Что делать когда сервер возвращает JSON? Отпарсить его!

Diggernaut.com позволяет легко и просто, работать с форматом JSON конвертируя его в XML. И сейчас я вам это продемонстрирую.
Для примера я нашел один из публичных JSON RestAPI. Ссылка.

Вот пример ответа сервера.

Для начала создадим парсер (он же диггер), переведем его в дебаг режим, и установим имя браузера как Firefox.

ALT

Добавим блок do и запишем в него команду walk с адресом тестового RestAPI сервиса. Так же я покажу вам маленький трюк, который будет очень полезен в дальнейшем. Суть трюка в том что бы остановить выполнение в какой то нужный нам момент. Для этого добавим в блок do команду stop.

Запустим парсер, и дождемся окончания его работы. Как и ожидалось, парсер закончил работу с ошибкой.

ALT

Перейдем в лог диггера и посмотрим почему это произошло.

ALT

Unsupported operator used: stop

Такая команда не поддерживается системой, это приводит к ошибке, и как следствие к прекращению работы диггера, так как диггер находится в дебаг режиме и количество ошибок не может быть больше 1.

Теперь посмотрим как ответ сервера был обработан диггером.

ALT

А так он будет выглядеть в текстовом редакторе.

Удалим команду stop и зайдем в каждый тег , что бы собрать с него данные. Все просто.
Сам процесс сбора данных не отличается от работы с HTML, поэтому я опишу его очень кратко – ввиде коментариев в коде.
Комментарии отмечены знаком #.

На этом построение конфига окончено, диггер можно перевести в активный режим и запустить.

ALT

По окончанию работы стоит выгрузить данные и проверить все ли у нас получилось.
Перейдем в раздел с данными и скачаем их в нужном нам формате, мой пример демонстрирует JSON.
В текстовом редакторе данные будут выглядеть вот так:

На этом все, если у вас остались вопросы, пишите их в коментариях, я обязательно отвечу.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *