Парсинг JSON

JSON — текстовый формат обмена данными, основанный на JavaScript, который является основным форматом, используемым при передаче данных с помощью REST-запросов. Данные, полученные в формате JSON в исходном виде непригодны для дальнейшего анализа в Loginom. Но эту проблему можно решить с помощью компонента JavaScript.

Пример демонстрирует распаковку данных, полученных в формате JSON, с помощью Loginom.

В качестве источника используется сайт ЦБ РФ. Данные представлены курсами валют на заданную дату.

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

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

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

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

1. Запрос к ЦБ РФ

С сайта ЦБ РФ получены данные о курсах валют в формате JSON:

а) Установка значений переменных

Задайте значение переменной Дата входной подмодели.

б) Сборка 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-запрос.

2. Обработка JSON формата

Этот процесс происходит в подмодели Обработка JSON формата.

а) Обработка JSON

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

б) Фильтр строк

Используется компонент фильтр строк, и отсекаются не относящиеся к «ключ:значение» поля.

в) Кросс-таблица

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


Парсинг JSON

Python в Loginom

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

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

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

  • Операционная система: Windows 7 и выше.
  • Процессор x86: 1 core.
  • Оперативная память: 1 GB.
  • Жесткий диск: 10 GB.

Результаты поиска по запросу «» ()

    Нет результатов поиска по запросу ""