Preskoči na vsebino
100% lokalno

Validator sheme JSON

Preverite dokument JSON glede na shemo JSON in pridobite berljivo poročilo o napaki vrstico za vrstico.

Vhod
Shema JSON
Izhod

Validator sheme JSON

Prilepite dokument JSON na eno stran in shemo JSON na drugo in to orodje vam pove, ali se dokument ujema – in če se ne ujema, točno kje in zakaj. Vsaka težava je sporočena kot ena vrstica s potjo kazalca JSON do neuspešne vrednosti, ključno besedo sheme, ki ni uspela, in dejansko vrednostjo, ki je bila tam najdena, tako da lahko skočite naravnost na popravek, namesto da ročno iščete velik tovor.

Validator pokriva vsakdanje jedro sheme JSON osnutek-07: "type" (vključno z unionskimi nizi, kot je ["string","null"] za ničelna polja), "required" in "properties", "additionalProperties" kot logična vrednost ali lastna shema, "items" za validacijo seznama in tuple, "minItems"/"maxItems"/"uniqueItems", številske ključne besede "minimum"/"maximum"/"exclusiveMinimum"/"exclusiveMaximum"/"multipleOf", ključne besede niza "minLength"/"maxLength"/"pattern", "enum" in "const" ter kombinatorji "anyOf"/"allOf"/"oneOf"/"not". Prav tako razreši kazalce »$ref« na razdelek sheme »#/definitions« ali »#/$defs« — priročno za sheme, ki faktorizirajo obliko objekta v skupni rabi — in zazna »$ref«, ki se vrne k sebi, namesto da zamrzne stran.

To je validator, ne graditelj obrazcev, ki temelji na shemah: ne pridobi sheme iz URL-ja ali "$id" in je nikoli ne bo, ker bi to pomenilo pošiljanje vaših podatkov ali vaše definicije sheme iz vaše naprave. Vsak »$ref«, ki kaže zunaj dokumenta, je sporočen kot nepodprt in ne tiho prezrt, tako da vedno natančno veste, kaj je bilo in kaj ni bilo preverjeno.

Vse se izvaja lokalno v vašem brskalniku – dokument JSON in shema sta razčlenjena in preverjena v vaši napravi ter nikoli nikamor naložena, zaradi česar je varna za uporabo s koristnimi obremenitvami API-ja, konfiguracijskimi datotekami ali drugimi datotekami JSON, ki vključujejo podatke, ki jih raje ne bi prilepili na naključno spletno mesto.

FAQ

Kateri osnutek sheme JSON to podpira?
Praktična podmnožica osnutka-07: vrsta (vključno z nizi z združevanjem in ničelnimi možnostmi), zahtevane, lastnosti, dodatneLastnosti, elementi, minItems/maxItems/uniqueItems, številske in nizovne ključne besede, enum/const, anyOf/allOf/oneOf/not in lokalni $ref kazalci v "#/definitions" ali "#/$defs".
Ali lahko sledi $ref drugi datoteki ali URL-ju?
Ne. Razrešeni so samo lokalni kazalci na lastne "#/definitions" ali "#/$defs" iste sheme. $ref, ki kaže kamor koli drugam, je sporočen kot nepodprt in ne pridobljen, saj bi pridobivanje oddaljene sheme pomenilo pošiljanje podatkov iz vaše naprave.
Kaj se zgodi, če ima moja shema krožni $ref?
Namesto zamrznitve zavihka je zaznana in sporočena kot napaka »$ref« — validator sledi referencam, ki jih trenutno spremlja, in se ustavi, takoj ko se ena ponovi.
Kako se poroča o posamezni napaki?
Ena vrstica na težavo, s potjo kazalca JSON do vrednosti (na primer »/user/age«), ključno besedo sheme, ki ni uspela (na primer »minimum« ali »required«), in dejansko vrednostjo, ki je bila tam najdena.
Ali sta moj dokument in shema JSON kje naložena?
Ne. Preverjanje poteka v celoti v vašem brskalniku z uporabo vgrajenega razčlenjevalnika JSON – niti podatki niti shema nikoli ne zapustijo vaše naprave in nobena shema ni nikoli pridobljena iz omrežja.