Přeskočit na obsah
100% lokálně

Validátor schématu JSON

Porovnejte dokument JSON se schématem JSON a získejte čitelné, řádek po řádku chybové hlášení.

Vstup
Schéma JSON
Výstup

Validátor schématu JSON

Vložte dokument JSON na jednu stranu a schéma JSON na druhou a tento nástroj vám řekne, zda se dokument shoduje – a pokud ne, přesně kde a proč. Každý problém je hlášen jako jeden řádek s cestou ukazatele JSON k problematické hodnotě, klíčovým slovem schématu, které selhalo, a skutečnou hodnotou tam nalezenou, takže můžete přejít přímo k opravě namísto ručního prohledávání velkého užitečného zatížení.

Validátor pokrývá každodenní jádro JSON Schema draft-07: "type" (včetně sjednocovacích polí jako ["string","null"] pro pole s možnou hodnotou null), "required" a "properties", "additionalProperties" buď jako booleovské nebo vlastní schéma, "items" pro ověření seznamu i n-tice, klíčové slovo "minItemni"/číslo"Items"/max" "minimum"/"maximum"/"exclusiveMinimum"/"exclusiveMaximum"/"multipleOf", klíčová slova řetězce "minLength"/"maxLength"/"pattern", "enum" a "const" a kombinátory "anyOf"/"allOf"/"oneOf"/"not". Řeší také ukazatele „$ref“ na vlastní sekci „#/definitions“ nebo „#/$defs“ schématu – užitečné pro schémata, která zohledňují tvar sdíleného objektu – a detekuje „$ref“, která se vrací sama do sebe místo zmrazení stránky.

Toto je validátor, nikoli stavitel formulářů řízený schématem: nenačítá schéma z adresy URL ani z „$id“ a nikdy nenačte, protože by to znamenalo odeslání vašich dat nebo definice schématu z vašeho zařízení. Jakékoli „$ref“ směřující mimo dokument je hlášeno jako nepodporované, nikoli tiše ignorované, takže vždy přesně víte, co bylo a nebylo zkontrolováno.

Vše běží lokálně ve vašem prohlížeči – dokument JSON a schéma jsou analyzovány a kontrolovány ve vašem zařízení a nikdy se nikam nenahrávají, což umožňuje bezpečné použití s datovými částmi API, konfiguračními soubory nebo jakýmkoli jiným JSON, který obsahuje data, která byste raději nevkládali na náhodný web.

Časté dotazy

Který koncept schématu JSON toto podporuje?
Praktická podmnožina konceptu-07: typ (včetně sjednocených polí a polí s možností null), požadované, vlastnosti, další vlastnosti, položky, minItems/maxItems/uniqueItems, klíčová slova numerických a řetězcových hranic, enum/const, anyOf/allOf/oneOf/not a místní $ref ukazatele na "##/$defitions" nebo "".
Může následovat za $ref na jiný soubor nebo URL?
Ne. Rozlišují se pouze místní ukazatele na vlastní "#/definitions" nebo "#/$defs" stejného schématu. $ref směřující kamkoli jinam je hlášeno jako nepodporované, nikoli načtené, protože načtení vzdáleného schématu by znamenalo odeslání dat z vašeho zařízení.
Co se stane, když má moje schéma kruhový $ref?
Je detekována a hlášena jako chyba „$ref“ namísto zmrazení karty – validátor sleduje reference, které aktuálně sleduje, a zastaví se, jakmile se jedna opakuje.
Jak je každá chyba hlášena?
Jeden řádek na problém s cestou ukazatele JSON k hodnotě (např. „/user/age“), klíčovým slovem schématu, které selhalo (např. „minimum“ nebo „povinné“), a skutečnou hodnotou, která zde byla nalezena.
Jsou můj dokument a schéma JSON nahrané někde?
Ne. Ověření probíhá výhradně ve vašem prohlížeči pomocí vestavěného analyzátoru JSON – data ani schéma nikdy neopustí vaše zařízení a žádné schéma není nikdy načteno ze sítě.