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šće 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šće ili JSON Lines datoteke.
Što 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šće i JSON Lines datoteke.
Kako se uzorci izrađuju
Generator prolazi shemu i bira vrijednosti iz tipova, enum-a, raspona, duljina, jednostavnih uzoraka i uobičajenih formata pomoću generatora slučajnih brojeva sa sjemenom, pa isto sjeme daje iste uzorke. Ajv zatim validira svakog kandidata. Kandidat koji ne prođe zamjenjuje se, a nakon 25 pokušaja uzorak se navodi kao onaj koji nije bilo moguće izraditi umjesto da se ispiše.
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šće 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 upotrebljavaju __proto__ kao ključ svojstva, uzorka ili ovisnosti odbacuju se jer ugrađeni validator ne može pouzdano provjeriti taj ključ. Doslovni podaci instance s tim ključem čuvaju se.