Парсинг JSON

JSON — текстовый формат обмена данными, часто используемый при REST-запросах. В исходном виде такие данные неудобны для анализа, поэтому в демопримере показан способ преобразования JSON в табличный вариант.

В сценарии показывается, как с помощью REST-запроса получить из сервиса курсы валют на заданную дату и преобразовать JSON-ответ в удобный для дальнейшей обработки вид. В сценарии используется компонент из библиотеки JSON Kit. Версия библиотеки — 1.2.0.

Примечание: Демопример имеет ограничение демонстрации всех возможностей при запуске на демостенде (Запустить демо). Рекомендуем установить пример локально.

Запустить демо

Установить локально

Описание алгоритма

1. Запрос к сервису

В подмодели Запрос к сервису данные запрашиваются через REST-запрос, после чего возвращаются сведения о курсах валют на определённую дату в формате JSON.

На входе подмодели Запрос к сервису задано значение переменной date.

а) Сборка URL

При формировании запроса на основании полученной переменной рассчитываются вспомогательные параметры 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 (выполнение) из библиотеки JSON Kit выполняется обработка ответа и вывод результата.

б) JavaScript

С помощью узла JavaScript данные преобразуются в удобный для дальнейшей обработки табличный вид.


Импорт JSON файла

Скачайте и откройте файл в Loginom. При необходимости Loginom CE можно скачать бесплатно

Скачать демопример

Минимальные требования к системе:

  • Операционная система: Windows 10 и выше
  • CPU x64: 2 core 1
  • Оперативная память: 4 GB
  • Жесткий диск: 10 GB

1 Поддерживается работа на x64 процессорах Intel Core, AMD FX и более новых, содержащих инструкции SSE4.2, POPCNT.

Новости, материалы по аналитике, кейсы применения, активное сообщество