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(Данные, Схема, Ошибки);