Generator JSON Schema uzoraka
Napravite ponovljive valjane i nevaljane testne podatke iz JSON Schema šeme. Svaki se uzorak proverava JSON Schema validatorom pre nego što se ponudi.
Prihvata šemu veličine do 50.000 znakova, od 1 do 100 valjanih uzoraka i od 0 do 100 nevaljanih uzoraka, uz rezultat veličine do 4.000.000 znakova. Sve se izvodi u pregledaču. Možete preuzeti JSON izveštaj i JSON Lines datoteke. Zalepite jednu šemu kao JSON ili YAML. Prate se lokalne veze $ref. Do 50.000 znakova. Pregledajte postavke pre pokretanja.
Vaš rezultat
Generator JSON Schema uzoraka
- Zalepite JSON Schema šemu kao JSON ili YAML.
- Izaberite seme i broj valjanih i nevaljanih uzoraka.
- Pokrenite generator i pregledajte koje pravilo krši svaki nevažeći uzorak.
- Preuzmite izveštaj ili JSON Lines datoteke.
Šta možete očekivati
Prihvata šemu veličine do 50.000 znakova, od 1 do 100 valjanih uzoraka i od 0 do 100 nevaljanih uzoraka, uz rezultat veličine do 4.000.000 znakova. Sve se izvodi u pregledaču. Možete preuzeti JSON izveštaj i JSON Lines datoteke.
Kako se uzorci izrađuju
Generator prolazi kroz šemu i bira vrednosti prema tipovima, enum vrednostima, opsezima, dužinama, jednostavnim obrascima i uobičajenim formatima pomoću generatora slučajnih brojeva sa semenom, tako da isto seme daje iste uzorke. Ajv zatim proverava svakog kandidata. Kandidat koji ne prođe zamenjuje se; nakon 25 pokušaja u izveštaju se navodi da uzorak nije bilo moguće generisati, umesto da se emituje.
Nevažeći uzorci
Nevažeći uzorci polaze od valjanog uzorka i krše jedno po jedno pravilo, na primer pogrešan tip, nedostajuće obavezno svojstvo, vrednost izvan enum-a ili raspona ili dodatno svojstvo. Svaki se ponovo validira, a izveštaj navodi ključnu reč koja nije prošla.
Ograničenja
Prate se samo lokalne reference unutar šeme; reference na druge datoteke ili URLs nikada se ne preuzimaju. Složeni regularni izrazi, not i neke kombinacije oneOf mogu premašiti podržanu pretragu generatora. Ti uzorci se navode kao neuspešno generisani. Šeme koje koriste __proto__ kao ključ svojstva, obrasca ili zavisnosti odbacuju se jer ugrađeni validator ne može pouzdano da proveri taj ključ. Doslovni podaci instance sa tim ključem se čuvaju.