happytails.ai
Eesti

JSON Schema näidiste generaator

Looge JSON-skeemist korratavaid kehtivaid ja vigaseid testandmeid. Iga näidist kontrollitakse JSON Schema validaatoriga enne selle pakkumist.

Võtab vastu kuni 50 000 märgiga skeemi, 1 kuni 100 kehtivat näidist ja 0 kuni 100 vigast näidist, tulemusega kuni 4 000 000 märki. Kõik toimub teie brauseris. Alla saab laadida JSON-aruande ja JSON Lines-failid. Kleepige üks skeem JSON-i või YAML-ina. Kohalikke $ref-viiteid järgitakse. Kuni 50 000 märki. Vaadake seaded enne käivitamist üle.

Sinu tulemus

Teata probleemist või jaga ideed.

JSON Schema näidiste generaator
  1. Kleepige JSON Schema JSON-i või YAML-ina.
  2. Valige seemneväärtus ning soovitud kehtivate ja vigaste näidiste arv.
  3. Käivitage generaator ja vaadake, millist reeglit iga vigane näidis rikub.
  4. Laadige alla aruanne või JSON Lines-failid.

Mida tasub teada

Võtab vastu kuni 50 000 märgiga skeemi, 1 kuni 100 kehtivat näidist ja 0 kuni 100 vigast näidist, tulemusega kuni 4 000 000 märki. Kõik toimub teie brauseris. Alla saab laadida JSON-aruande ja JSON Lines-failid.

Kuidas näidised luuakse

Generaator läbib skeemi ning valib väärtused tüüpide, loenditüüpide, vahemike, pikkuste, lihtsate mustrite ja levinud vormingute põhjal, kasutades seemneväärtusega juhuarvugeneraatorit. Sama seemneväärtus annab seega samad näidised. Iga kandidaat kontrollitakse seejärel Ajv abil. Vigane kandidaat asendatakse ning pärast 25 katset loetletakse näidis genereerimatuna, mitte ei väljastata seda.

Vigased näidised

Vigased näidised lähtuvad kehtivast näidisest ja rikuvad korraga üht reeglit, näiteks vale tüüp, puuduv nõutav omadus, loendist või vahemikust välja jääv väärtus või lisaomadus. Iga näidis valideeritakse uuesti ja aruanne nimetab ebaõnnestunud võtmesõna.

Piirangud

Järgitakse ainult skeemisiseseid kohalikke viiteid; viiteid teistele failidele või veebiaadressidele (URLs) ei laadita kunagi alla. Keerulised regulaaravaldised, not ja mõned oneOf-kombinatsioonid võivad ületada generaatori toetatud otsingu. Need näidised märgitakse genereerimata jäetuks. Skeemid, mis kasutavad __proto__ omaduse, mustri või sõltuvuse võtmena, lükatakse tagasi, sest kaasatud validaator ei saa seda võtit usaldusväärselt kontrollida. Selle võtmega tegelikud eksemplariandmed säilitatakse.