JSON schemos pavyzdžių generatorius
Sukurkite atkuriamus tinkamus ir netinkamus bandomuosius duomenis pagal JSON schemą. Kiekvieną pavyzdį prieš pateikiant patikrina JSON Schema tikrintuvas.
Priima schemą iki 50 000 ženklų, nuo 1 iki 100 tinkamų pavyzdžių ir nuo 0 iki 100 netinkamų pavyzdžių. Rezultato riba yra 4 000 000 ženklų. Viskas vyksta naršyklėje. Galima atsisiųsti JSON ataskaitą ir JSON Lines failus. Įklijuokite vieną schemą JSON arba YAML formatu. Sekamos vietinės $ref nuorodos. Iki 50 000 ženklų. Prieš vykdydami peržiūrėkite nustatymus.
Jūsų rezultatas
JSON schemos pavyzdžių generatorius
- Įklijuokite JSON schemą JSON arba YAML formatu.
- Pasirinkite pradinę reikšmę ir tinkamų bei netinkamų pavyzdžių skaičių.
- Paleiskite generatorių ir peržiūrėkite, kurią taisyklę pažeidžia kiekvienas netinkamas pavyzdys.
- Atsisiųskite ataskaitą arba JSON Lines failus.
Ką verta žinoti
Priima schemą iki 50 000 ženklų, nuo 1 iki 100 tinkamų pavyzdžių ir nuo 0 iki 100 netinkamų pavyzdžių. Rezultato riba yra 4 000 000 ženklų. Viskas vyksta naršyklėje. Galima atsisiųsti JSON ataskaitą ir JSON Lines failus.
Kaip kuriami pavyzdžiai
Generatorius pereina schemą ir parenka reikšmes pagal tipus, išvardijimus, intervalus, ilgius, paprastus šablonus ir įprastus formatus, naudodamas atsitiktinių skaičių generatorių su pradine reikšme. Todėl ta pati pradinė reikšmė duoda tuos pačius pavyzdžius. Kiekvieną kandidatą tada patikrina Ajv. Netinkamas kandidatas pakeičiamas, o po 25 bandymų pavyzdys pažymimas kaip nesugeneruotas, užuot jį pateikus.
Netinkami pavyzdžiai
Netinkami pavyzdžiai kuriami iš tinkamo pavyzdžio, vienu metu pažeidžiant vieną taisyklę: netinkamas tipas, trūkstama privaloma savybė, reikšmė už išvardijimo ar intervalo ribų arba papildoma savybė. Kiekvienas pavyzdys dar kartą patikrinamas, o ataskaitoje nurodomas neatitikęs raktažodis.
Limitai
Sekamos tik vietinės schemos nuorodos; nuorodos į kitus failus ar interneto adresus (URLs) niekada neatsisiunčiamos. Sudėtingos reguliariosios išraiškos, not ir kai kurie oneOf deriniai gali viršyti generatoriaus palaikomą paiešką. Tokie pavyzdžiai pažymimi kaip nesugeneruoti. Schemos, kuriose __proto__ naudojamas kaip savybės, šablono ar priklausomybės raktas, atmetamos, nes pridėtas tikrintuvas negali patikimai patikrinti šio rakto. Tikruose duomenų egzemplioriuose toks raktas išsaugomas.