Валидатор на JSON Schema
Какво е JSON Schema?
JSON Schema е речник за описване на структурата и ограниченията на JSON данните. Дефинира какви свойства са задължителни, техните типове, формати, диапазони и шаблони. Валидирането на JSON спрямо схема открива проблеми с данните рано — преди да достигнат логиката на приложението или базата данни. Честите употреби включват валидация на API заявки/отговори, валидация на конфигурационни файлове и проверка на данни от формуляри. Този инструмент използва библиотеката AJV (най-популярният валидатор на JSON Schema) и поддържа Draft-07, Draft 2019-09 и Draft 2020-12.
Как да използвате валидатора на JSON Schema
-
Поставете JSON данните в левия панел, а JSON Schema в десния панел.
-
Кликнете 'Пример', за да заредите примерна двойка JSON + Schema, ако искате да видите как работи.
-
Изберете версията на схемата, която съответства на вашата схема (Draft-07 е най-разпространена).
-
Кликнете 'Валидирай' — зелено съобщение потвърждава валидността на JSON; червено изброява всяка грешка с пътя й.
-
Поправете грешките и повторно валидирайте, докато JSON премине проверката.
Често задавани въпроси
Безопасно ли е да декодирам чувствителни данни тук? Да. Всички декодирания се случват в браузъра ви, използвайки JavaScript. Никакви данни не се предават до сървър, затова вашите кодирани низове остават напълно частни.
Каква е разликата между Base64 и URL-safe Base64? Стандартният Base64 използва символите + и /, които са специални символи в URL адресите. URL-safe Base64 ги замества с - и _, така че низът може безопасно да се използва в URL адреси и имена на файлове без процентно кодиране.
Защо декодираният ми резултат изглежда като безсмислица? Ако оригиналните данни бяха двоични (като изображение, PDF или компресиран файл), декодираният резултат няма да е четим текст. В този случай Base64 низът представлява двоичен файл, а не текстов низ.
Криптиране ли е Base64? Не. Base64 е схема за кодиране, не криптиране. Всеки може да декодира Base64 низ без ключ. Никога не трябва да се използва за защита на чувствителни данни — използвайте надлежно криптиране за това.
Keywords: валидатор JSON schema, валидиране на JSON онлайн, проверка на JSON schema, AJV валидатор, JSON schema draft-07, инструмент за валидация на JSON, тестер на JSON schema