Walidator schematu JSON
Sprawdź dokument JSON względem schematu JSON i uzyskaj czytelny raport o błędach wiersz po wierszu.
Walidator schematu JSON
Wklej dokument JSON z jednej strony i schemat JSON z drugiej, a to narzędzie poinformuje Cię, czy dokument pasuje, a jeśli nie, to dokładnie gdzie i dlaczego. Każdy problem jest raportowany jako jedna linia ze ścieżką wskaźnika JSON do nieprawidłowej wartości, słowem kluczowym schematu, które zakończyło się niepowodzeniem, oraz rzeczywistą znalezioną tam wartością, dzięki czemu można od razu przejść do rozwiązania, zamiast ręcznie przeszukiwać duży ładunek.
Walidator obejmuje codzienny rdzeń schematu JSON draft-07: „typ” (w tym tablice unii, takie jak [„string”, „null”] dla pól dopuszczających wartość null), „wymagane” i „właściwości”, „additionalProperties” jako wartość logiczna lub własny schemat, „items” zarówno do sprawdzania poprawności list, jak i krotek, „minItems”/„maxItems”/„uniqueItems”, numeryczne słowa kluczowe „minimum”/„maksimum”/„exclusiveMinimum”/„exclusiveMaximum”/„multipleOf”, słowa kluczowe w ciągu „minLength”/„maxLength”/„pattern”, „enum” i „const” oraz kombinatory „anyOf”/„allOf”/„oneOf”/„not”. Rozwiązuje także wskaźniki „$ref” do własnej sekcji „#/definitions” lub „#/$defs” schematu — przydatne w przypadku schematów, które uwzględniają kształt obiektu współdzielonego — i wykrywa „$ref”, który zapętla się z powrotem zamiast zamrażać stronę.
To jest walidator, a nie narzędzie do tworzenia formularzy oparte na schemacie: nie pobiera schematu z adresu URL ani „$id” i nigdy tego nie zrobi, ponieważ oznaczałoby to wysłanie danych lub definicji schematu z urządzenia. Wszelkie „$ref” wskazujące poza dokumentem są zgłaszane jako nieobsługiwane, a nie dyskretnie ignorowane, więc zawsze wiesz dokładnie, co zostało sprawdzone, a co nie.
Wszystko działa lokalnie w Twojej przeglądarce — dokument JSON i schemat są analizowane i sprawdzane na Twoim urządzeniu i nigdy nigdzie nie przesyłane, co sprawia, że korzystanie z nich jest bezpieczne w przypadku ładunków API, plików konfiguracyjnych lub innych plików JSON zawierających dane, których wolisz nie wklejać do losowej witryny internetowej.