A1sCode библиотека 1С

JSON-схема: проверка данных

Быстрая проверка структуры данных: типы, обязательность, множества, диапазоны, шаблоны.

json schema validate

Мини‑валидатор


Ошибки = Новый Массив;
Схема = Новый Соответствие;
Схема.Вставить("Имя", "Строка");
Схема.Вставить("Дата", "Дата");
Схема.Вставить("Сумма", "Число");
JSONПроверитьПоСхеме(Данные, Схема, Ошибки);
Если Ошибки.Количество() > 0 Тогда
    A1sS.Print("Проблемы: " + A1sS.Join(Ошибки, "; "));
Иначе
    A1sS.Print("OK");
КонецЕсли;

Расширенная схема


Схема = Новый Соответствие;
Схема.Вставить("Имя",    Новый Структура("type,required,pattern", "Строка", Истина, "^[A-Яа-яA-Za-z ]{2,}$"));
Схема.Вставить("Сумма",  Новый Структура("type,required,min,max", "Число", Истина, 0, 1000000));
Схема.Вставить("Валюта", Новый Структура("type,enum", "Строка", Новый Массив("RUB","USD","EUR")));
Схема.Вставить("Дата",   Новый Структура("type,required", "Дата", Истина));
Ошибки = Новый Массив;
JSONПроверитьПоСхемеV2(Данные, Схема, Ошибки);