Перейти к основному содержимому
Начало работы
Руководство администратора
How To статьи
Установка и настройка
Компоненты
Руководство пользователя

JSON Validator

Общее описание

Компонент JSON Schema Validator выполняет проверку текста сообщения на соответствие схемам JSON версий v4, v6, v7, черновику версии 2019-09 и версии 2020-12 (частично) с использованием библиотеки JSON-схем NetworkNT.

Блок JSON Validator может использоваться в качестве:

- блока-отправителя.

Настройка блока

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

Базовые параметры блока JSON Validator

Название в UIНазвание атрибутаОбязательныйОписаниеЗначение по умолчаниюТип данных
Загрузить схему или темплейтВ данном поле вы можете выбрать или загрузить схему или шаблон, выбрав его из списка загруженных файлов или в файловом навигаторе.Файл
Allow Context Map AllallowContextMapAllОпределяет, должна ли карта контекста предоставлять доступ ко всем деталям. По умолчанию доступны только текст сообщения и заголовки.FalseЛогическое значение
Content CachecontentCacheОпределяет, следует ли использовать кэш содержимого ресурса или нет.FalseЛогическое значение
Fail On Null BodyfailOnNullBodyОпределяет следует ли генерировать ошибку, если тело сообщения пустое.TrueЛогическое значение
Fail On Null HeaderfailOnNullHeaderОпределяет следует ли генерировать ошибку, если заголовок сообщения пустой при проверке по заголовку.TrueЛогическое значение
Header NameheaderNameВалидация будет выполняться по заголовку, а не по тексту сообщения.Строка

Расширенные параметры блока JSON Validator

Название в UIНазваниеОбязательныйОписаниеЗначение по умолчаниюТип данных
Lazy Start ProducerlazyStartProducerОпределяет должен ли отправитель стартовать в отложенном режиме (при получении первого сообщения). Отложенный запуск можно использовать в ситуациях, когда запуск отправителя может завершиться неудачей и привести к сбою при запуске маршрута. Если отложить запуск, то сбой при запуске можно будет обработать во время маршрутизации сообщений с помощью обработчиков ошибок маршрутизации. Обратите внимание, что при обработке первого сообщения создание и старт отправителя могут занять некоторое время и увеличить общее время обработки.FalseЛогическое значение
Disabled Deserialization FeaturesdisabledDeserializationFeaturesСписок значений Jackson DeserializationFeature, разделенных запятыми, которые будут отключены для синтаксического анализа тела технического сообщения.Строка
Enabled Deserialization FeaturesenabledDeserializationFeaturesСписок значений Jackson DeserializationFeature, разделенных запятыми, которые будут включены для синтаксического анализа тела технического сообщения.Строка
Error HandlererrorHandlerЗадает пользовательский обработчик ошибок ValidatorErrorHandler. Обработчик ошибок по умолчанию фиксирует ошибки и генерирует исключение.Строка
Object MapperobjectMapperИспользуемый класс object mapper библиотеки Jackson.Строка
Uri Schema LoaderuriSchemaLoaderЗадает пользовательский загрузчик схем, позволяющий добавлять проверку пользовательского формата. Реализация по умолчанию создаст загрузчик схем, который попытается определить версию схемы по свойству $schema указанной схемы.Строка