Парсинг JSON
JSON — текстовый формат обмена данными, часто используемый при REST-запросах. В исходном виде такие данные неудобны для анализа, поэтому в демопримере показан способ преобразования JSON в табличный вариант.
В сценарии показывается, как с помощью REST-запроса получить из сервиса курсы валют на заданную дату и преобразовать JSON-ответ в удобный для дальнейшей обработки вид. В сценарии используется компонент из библиотеки JSON Kit. Версия библиотеки — 1.2.0.
Примечание: Демопример имеет ограничение демонстрации всех возможностей при запуске на демостенде (Запустить демо). Рекомендуем установить пример локально.
Описание алгоритма
1. Запрос к сервису
В подмодели Запрос к сервису данные запрашиваются через REST-запрос, после чего возвращаются сведения о курсах валют на определённую дату в формате JSON.
На входе подмодели Запрос к сервису задано значение переменной date.
При формировании запроса на основании полученной переменной рассчитываются вспомогательные параметры year, month, day (год, месяц, день).
В зависимости от значения переменной, заданной на входе подмодели Запрос к сервису, формируется URL к соответствующей странице сайта. Если заданная дата меньше текущей на 3 дня, то запрос направляется в архив. В противоположном случае курс валют можно получить по основному пути к сайту.
URL формируется в узле Сборка URL с помощью функции Format:
IF(Now()-date >= 3, Format("https://www.cbr-xml-daily.ru/archive/%s/%s/%s/daily_json.js", year, month, day), "https://www.cbr-xml-daily.ru/daily_json.js")
На странице Подключения настроено подключение REST-сервис:
- URL сервиса:
https://www.cbr-xml-daily.ru/daily_json.js - Метод: GET
- Типа авторизации: Не требуется
На вход узла REST-сервис, созданного на основе настроенного подключения, подан URL, сформированный в узле Сборка URL.
Узел Вызов REST-сервиса отправляет запрос к веб-сервису и возвращает ответ в формате JSON.
2. Обработка JSON формата
В подмодели Обработка JSON формата выполняется парсинг полученных данных и их постобработка для корректного вывода.
С помощью компонента ↶Парсинг JSON (выполнение) из библиотеки JSON Kit выполняется обработка ответа и вывод результата.
С помощью узла JavaScript данные преобразуются в удобный для дальнейшей обработки табличный вид.
Скачайте и откройте файл в Loginom. При необходимости Loginom CE можно скачать бесплатно
Минимальные требования к системе:
- Операционная система: Windows 10 и выше
- CPU x64: 2 core 1
- Оперативная память: 4 GB
- Жесткий диск: 10 GB
1 Поддерживается работа на x64 процессорах Intel Core, AMD FX и более новых, содержащих инструкции SSE4.2, POPCNT.