Generator JSON Schema uzoraka
Izradite ponovljive valjane i nevaljane testne podatke iz JSON Schema sheme. Svaki se uzorak provjerava JSON Schema validatorom prije nego što se ponudi.
Prihvaća shemu 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 pregledniku. Možete preuzeti JSON izvještaj i JSON Lines datoteke. Zalijepite jednu shemu kao JSON ili YAML. Prate se lokalne veze $ref. Do 50.000 znakova. Pregledajte postavke prije pokretanja.
Vaš rezultat
Generator JSON Schema uzoraka
- Zalijepite JSON Schema shemu kao JSON ili YAML.
- Odaberite sjeme i broj valjanih i nevaljanih uzoraka.
- Pokrenite generator i pregledajte koje pravilo krši svaki nevaljani uzorak.
- Preuzmite izvještaj ili JSON Lines datoteke.
Šta možete očekivati
Prihvaća shemu 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 pregledniku. Možete preuzeti JSON izvještaj i JSON Lines datoteke.
Kako se uzorci izrađuju
Generator prolazi shemu i bira vrijednosti prema tipovima, enum-ima, rasponima, duljinama, jednostavnim uzorcima i uobičajenim formatima pomoću generatora slučajnih brojeva sa sjemenom, pa isto sjeme daje iste uzorke. Ajv zatim provjerava svakog kandidata. Kandidat koji ne prođe zamjenjuje se; nakon 25 pokušaja u izvještaju se navodi da uzorak nije bilo moguće generirati, umjesto da se emitira.
Nevaljani uzorci
Nevaljani uzorci polaze od valjanog uzorka i krše jedno po jedno pravilo, primjerice pogrešan tip, nedostajuće obavezno svojstvo, vrijednost izvan enum-a ili raspona ili dodatno svojstvo. Svaki se ponovno validira, a izvještaj navodi ključnu riječ koja nije prošla.
Ograničenja
Prate se samo lokalne reference unutar sheme; reference na druge datoteke ili URLs nikada se ne dohvaćaju. Složeni regularni izrazi, not i neke kombinacije oneOf mogu premašiti podržano pretraživanje generatora. Ti se uzorci navode kao neizrađeni. Sheme koje koriste __proto__ kao ključ svojstva, uzorka ili ovisnosti odbacuju se jer ugrađeni validator taj ključ ne može pouzdano provjeriti. Doslovni podaci instance s tim ključem čuvaju se.