Приклад невалідний: поле має неправильний тип
Локальна перевірка JSON-документів на відповідність заданій JSON Schema.
Обробляється повністю у вашому браузері — те, що ви тут вводите, ніколи не вивантажується.
Результат
Про цей інструмент
Ця сторінка відкриває валідатор JSON Schema із попередньо завантаженою тією самою схемою профілю користувача, що й у валідному наборі — вона вимагає id, email та age, причому age має тип integer, — але з JSON-даними, у яких age записано як рядок «тридцять чотири» замість числа. Перевірка виконується під час завантаження, тож показана нижче помилка є справжньою живою перевіркою саме цієї пари.
Поле, яке присутнє, але має неправильний тип, — це інший режим помилки, ніж відсутнє поле, і він так само поширений на практиці: дані форми, надіслані як рядки без перетворення на числа, імпорт CSV, який ніколи не парсить числові стовпці, або клієнт API, що серіалізує все як текст. Правило type: "integer" для age у схемі вимагає число JavaScript, яке також є цілим, і взятий у лапки рядок ніколи не задовольняє цю вимогу, незалежно від вмісту.
Повідомлення про помилку нижче точно вказує, яке поле не пройшло перевірку та чому, включно з його шляхом всередині об’єкта. Порівняйте цей набір із valid-user-profile-schema, де age є справжнім цілим числом, та з missing-required-field-schema для іншого поширеного випадку помилки — обов’язковий ключ, який відсутній взагалі, а не присутній із неправильним типом.