Ustvarjalnik vzorcev JSON Schema
Ustvarite ponovljive veljavne in neveljavne testne podatke iz sheme JSON Schema. Vsak vzorec preveri preverjevalnik JSON Schema, preden je na voljo.
Sprejme shemo z največ 50.000 znaki, od 1 do 100 veljavnih vzorcev in od 0 do 100 neveljavnih vzorcev; rezultat je lahko velik do 4.000.000 znakov. Vse se izvaja v brskalniku. Prenesete lahko poročilo JSON in datoteke JSON Lines. Prilepite eno shemo kot JSON ali YAML. Lokalnim povezavam $ref se sledi. Do 50.000 znakov. Pred zagonom preglejte nastavitve.
Vaš rezultat
Ustvarjalnik vzorcev JSON Schema
- Prilepite shemo JSON Schema kot JSON ali YAML.
- Izberite seme ter število veljavnih in neveljavnih vzorcev.
- Zaženite ustvarjalnik in preverite, katero pravilo krši vsak neveljaven vzorec.
- Prenesite poročilo ali datoteke JSON Lines.
Kaj lahko pričakujete
Sprejme shemo z največ 50.000 znaki, od 1 do 100 veljavnih vzorcev in od 0 do 100 neveljavnih vzorcev; rezultat je lahko velik do 4.000.000 znakov. Vse se izvaja v brskalniku. Prenesete lahko poročilo JSON in datoteke JSON Lines.
Kako nastanejo vzorci
Ustvarjalnik sledi shemi in izbere vrednosti iz tipov, enum-ov, obsegov, dolžin, preprostih vzorcev in pogostih oblik z generatorjem naključnih števil, ki uporablja seme, zato isto seme ustvari iste vzorce. Nato Ajv preveri vsakega kandidata. Neuspešni kandidat se nadomesti; po 25 poskusih je vzorec naveden kot vzorec, ki ga ni bilo mogoče ustvariti, namesto da bi bil izpisan.
Neveljavni vzorci
Neveljavni vzorci izhajajo iz veljavnega vzorca in kršijo po eno pravilo, na primer napačen tip, manjkajočo obvezno lastnost, vrednost zunaj enum-a ali obsega oziroma dodatno lastnost. Vsak je znova preverjen, poročilo pa navede ključno besedo, pri kateri je prišlo do napake.
Omejitve
Sledijo se samo lokalnim sklicem znotraj sheme; sklici na druge datoteke ali URLs se nikoli ne pridobijo. Kompleksni regularni izrazi, not in nekatere kombinacije oneOf lahko presegajo podprto iskanje ustvarjalnika. Ti vzorci so navedeni kot neustvarjeni. Sheme, ki uporabljajo __proto__ kot ključ lastnosti, vzorca ali odvisnosti, so zavrnjene, ker vgrajeni preverjevalnik tega ključa ne more zanesljivo preveriti. Dobesedni podatki primerka s tem ključem se ohranijo.