Preskoči na sadržaj
100% lokalno

Validator JSON sheme

Provjerite JSON dokument u odnosu na JSON shemu i dobijte čitljivo izvješće o pogrešci red po red.

Unos
JSON shema
Rezultat

Validator JSON sheme

Zalijepite JSON dokument na jednu stranu i JSON shemu na drugu, a ovaj alat će vam reći odgovara li dokument — a ako ne odgovara, točno gdje i zašto. Svaki se problem prijavljuje kao jedan redak s putem JSON pokazivača do problematične vrijednosti, ključnom riječi sheme koja nije uspjela i stvarnom vrijednošću koja je tamo pronađena, tako da možete skočiti ravno na popravak umjesto da ručno tražite veliki teret.

Validator pokriva svakodnevnu jezgru JSON Schema draft-07: "type" (uključujući union nizove kao što su ["string","null"] za nullable polja), "required" i "properties", "additionalProperties" kao booleovu ili vlastitu shemu, "items" za provjeru valjanosti popisa i torki, "minItems"/"maxItems"/"uniqueItems", numeričke ključne riječi "minimum"/"maximum"/"exclusiveMinimum"/"exclusiveMaximum"/"multipleOf", niz ključnih riječi "minLength"/"maxLength"/"pattern", "enum" i "const", i kombinatori "anyOf"/"allOf"/"oneOf"/"not". Također razrješava pokazivače "$ref" na vlastiti odjeljak "#/definitions" ili "#/$defs" sheme — zgodno za sheme koje faktoriziraju zajednički oblik objekta — i otkriva "$ref" koji se vraća na sebe umjesto da zamrzne stranicu.

Ovo je validator, a ne alat za izradu obrazaca koji se temelji na shemi: on ne dohvaća shemu iz URL-a ili "$id-a" i nikada neće jer bi to značilo slanje vaših podataka ili vaše definicije sheme s vašeg uređaja. Svaki "$ref" koji pokazuje izvan dokumenta prijavljuje se kao nepodržan, a ne ignoriran, tako da uvijek točno znate što je bilo provjereno, a što nije.

Sve se izvodi lokalno u vašem pregledniku — JSON dokument i shema analiziraju se i provjeravaju na vašem uređaju i nikada se nigdje ne učitavaju, što ovo čini sigurnim za upotrebu s API korisnim sadržajima, konfiguracijskim datotekama ili bilo kojim drugim JSON-om koji uključuje podatke koje radije ne biste zalijepili na nasumično web mjesto.

FAQ

Koju skicu JSON sheme ovo podržava?
Praktični podskup nacrta-07: tip (uključujući union i nullable nizove), obavezna, svojstva, extraProperties, stavke, minItems/maxItems/uniqueItems, ključne riječi za numeričke i nizove, enum/const, anyOf/allOf/oneOf/not i lokalne $ref pokazivače na "#/definitions" ili "#/$defs".
Može li slijediti $ref na drugu datoteku ili URL?
Ne. Rješavaju se samo lokalni pokazivači na vlastite "#/definitions" ili "#/$defs" iste sheme. $ref koji pokazuje bilo gdje drugdje prijavljuje se kao nepodržan, a ne kao dohvaćen, budući da bi dohvaćanje udaljene sheme značilo slanje podataka s vašeg uređaja.
Što se događa ako moja shema ima kružni $ref?
Otkriva se i prijavljuje kao pogreška "$ref" umjesto zamrzavanja kartice — validator prati reference koje trenutno prati i zaustavlja se čim se jedna ponovi.
Kako se prijavljuje svaka greška?
Jedan redak po problemu, s putem JSON pokazivača do vrijednosti (kao što je "/user/age"), ključnom riječi sheme koja nije uspjela (kao što je "minimum" ili "required") i stvarnom vrijednošću koja je tamo pronađena.
Jesu li moj JSON dokument i shema negdje učitani?
Ne. Provjera valjanosti se u potpunosti izvodi u vašem pregledniku pomoću ugrađenog JSON parsera — ni podaci ni shema nikada ne napuštaju vaš uređaj i nijedna se shema nikada ne dohvaća s mreže.