Ugrás a tartalomhoz
100% helyi

JSON-séma érvényesítő

Ellenőrizze a JSON-dokumentumot a JSON-sémával, és kapjon olvasható, soronkénti hibajelentést.

Bemenet
JSON-séma
Kimenet

JSON-séma érvényesítő

Illesszen be egy JSON-dokumentumot az egyik oldalra, egy JSON-sémát a másik oldalra, és ez az eszköz megmondja, hogy a dokumentum egyezik-e – és ha nem, akkor pontosan hol és miért. Minden probléma egy sorként kerül jelentésre a sértő érték JSON-mutatójának elérési útjával, a sikertelen séma kulcsszóval és az ott talált tényleges értékkel, így közvetlenül a javításhoz ugorhat, ahelyett, hogy kézzel keresné a nagy rakományt.

Az érvényesítő lefedi a JSON Schema draft-07 mindennapi magját: "type" (beleértve az unió tömböket, mint a ["string", "null"] nullálható mezők esetén), "required" és "properties", "additionalProperties" logikai sémaként vagy saját sémaként, "elemek" mind a lista, mind a sor ellenőrzéséhez, "minItem"/"xuniqueItems""/"xunitems""/" a "minimum"/"maximum"/"exclusiveMinimum"/"exclusiveMaximum"/"multipleOf", a "minLength"/"maxLength"/"pattern", "enum" és "const" kulcsszavak, valamint az "anyOf"/"allOf"/"oneOf"/"not". Ezenkívül feloldja a „$ref” mutatókat a séma saját „#/definitions” vagy „#/$defs” szakaszára – ez praktikus a megosztott objektumformát figyelembe vevő sémáknál –, és észlel egy „$ref”-et, amely visszahurkolja önmagát az oldal lefagyása helyett.

Ez egy érvényesítő, nem egy sémavezérelt űrlapkészítő: nem kér le sémát URL-ből vagy „$id”-ből, és soha nem is fog, mert ez azt jelentené, hogy az adatokat vagy a sémadefiníciót el kell küldeni az eszközről. A dokumentumon kívülre mutató "$ref" nem támogatottként jelenik meg, nem pedig csendben figyelmen kívül hagyva, így mindig pontosan tudja, mit ellenőriztek és mit nem.

Minden helyileg fut a böngészőben – a JSON-dokumentumot és a sémát elemzi és ellenőrzi az eszközön, és soha nem tölti fel sehova, ami biztonságossá teszi a használatát API-rakományokkal, konfigurációs fájlokkal vagy bármely más olyan JSON-fájllal, amely olyan adatokat tartalmaz, amelyeket nem szeretne egy véletlenszerű webhelyre beilleszteni.

Gyakori kérdések

Melyik JSON-sémavázlatot támogatja ez?
A draft-07 gyakorlati részhalmaza: típus (beleértve az unió és nullálható tömböket), kötelező, tulajdonságok, további tulajdonságok, elemek, minItems/maxItems/uniqueItems, numerikus és karakterlánc-korlátozási kulcsszavak, enum/const, anyOf/allOf/oneOf/not, és helyi $ref/oneOf/not mutatók" vagy "#s#defin/de"-be.
Követhet egy $ref-et egy másik fájlra vagy URL-re?
Nem. Csak a helyi mutatók ugyanazon séma saját "#/definitions" vagy "#/$defs" elemére vannak feloldva. A máshova mutató $ref nem támogatottként jelenik meg, nem pedig lekérve, mivel a távoli séma lekérése adatok küldését jelentené az eszközről.
Mi történik, ha a sémámon kör alakú $ref van?
A lap lefagyása helyett „$ref” hibaként észleli és jelenti – az érvényesítő nyomon követi az éppen követett hivatkozásokat, és leáll, amint az ismétlődik.
Hogyan történik az egyes hibák jelentése?
Problémánként egy sor az értékhez vezető JSON-mutató elérési útjával (például „/felhasználó/életkor”), a sikertelen séma kulcsszóval (például „minimális” vagy „kötelező”) és az ott talált tényleges értékkel.
Fel van töltve valahova a JSON-dokumentum és a séma?
Nem. Az érvényesítés teljes egészében az Ön böngészőjében fut a beépített JSON-elemző segítségével – sem az adatok, sem a séma soha nem hagyja el az eszközt, és a rendszer soha nem kér le sémát a hálózatról.