Название: JSON;
Версия: 2.5;
Данные: JSON.zip;
Согласие на добавление модуля в BAS: Да;
Описание: Обновленная и улучшенная версия модуля JSON. Данный модуль позволяет легко оперировать с данными в JSON формате, используя язык запросов JSONPath (JPath). Из главных новых возможностей и обновлений:
- Убраны действия Получить ключи и Получить значения;
- Теперь действия Получить ключ и Получить значение всегда возвращают самый первый подходящий элемент;
- Добавлены действия Получить все ключи и Получить все значения - аналог обычных действий, но в качестве результата всегда возвращает список значений или ключей;
- Добавлено действие Изменить формат - позволяет преобразовывать объекты в JSON-строки и наоборот. Это обертка для JSON.parse и JSON.stringify с дополнительными проверками для типов.
- Добавлено действие Изменить значение - позволяет менять значения дочерних параметров либо в объекте, либо в JSON строке.
- Добавлено действий Удалить значение - позволяет удалять значения дочерних параметров либо в объекте, либо в JSON строке.
Все действия поддерживают стандартную спецификацию JSONPath. Её можно найти здесь. Кроме этого, добавлена возможность использовать упрощенные пути. Например, вместо $.messages.data.x[0] можно написать messages.data.x[0], т.е. движок сам подставляет токен корневого элемента. Вместо $..data (поиск data во всех возможных объектах), можно использовать запрос ..data.
Все действия работают как с объектами, так и со строками. Это означает, что вы можете менять значения в JSON-строке, при этом не меняя её формат, либо парсить из неё данные, также не трогая саму строку. Тоже самое касается и объектов.
Сделана полноценная документация для каждого действия, с различными примерами. Для полей запросов добавлены варианты и примеры.
История версий: