happytails.ai
Hrvatski

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

Prijavite problem ili podijelite ideju.

Generator JSON Schema uzoraka
  1. Zalijepite JSON Schema shemu kao JSON ili YAML.
  2. Odaberite sjeme i broj valjanih i nevaljanih uzoraka.
  3. Pokrenite generator i pregledajte koje pravilo krši svaki nevaljani uzorak.
  4. 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.