JSON Schema -esimerkkigeneraattori
Luo toistettavia kelvollisia ja virheellisiä testitietoja JSON Schema -skeemasta. Jokainen esimerkki tarkistetaan JSON Schema -validoijalla ennen tarjoamista.
Hyväksyy enintään 50 000 merkin skeeman, 1–100 kelvollista esimerkkiä ja 0–100 virheellistä esimerkkiä sekä enintään 4 000 000 merkin tuloksen. Kaikki suoritetaan selaimessa. Ladattavina ovat JSON-raportti ja JSON Lines -tiedostot. Liitä yksi skeema JSONina tai YAMLina. Paikallisia $ref-viittauksia seurataan. Enintään 50 000 merkkiä. Tarkista asetukset ennen suorittamista.
Tuloksesi
JSON Schema -esimerkkigeneraattori
- Liitä JSON Schema -skeema JSONina tai YAMLina.
- Valitse siemenarvo sekä haluamiesi kelvollisten ja virheellisten esimerkkien määrät.
- Käynnistä generaattori ja tarkista, mitä sääntöä kukin virheellinen esimerkki rikkoo.
- Lataa raportti tai JSON Lines -tiedostot.
Mitä on hyvä tietää
Hyväksyy enintään 50 000 merkin skeeman, 1–100 kelvollista esimerkkiä ja 0–100 virheellistä esimerkkiä sekä enintään 4 000 000 merkin tuloksen. Kaikki suoritetaan selaimessa. Ladattavina ovat JSON-raportti ja JSON Lines -tiedostot.
Esimerkkien luominen
Generaattori käy skeeman läpi ja valitsee arvoja tyypeistä, enumeista, vaihteluväleistä, pituuksista, yksinkertaisista kuvioista ja tavallisista muodoista siemenarvoa käyttävällä satunnaislukugeneraattorilla, joten sama siemenarvo tuottaa samat esimerkit. Jokainen ehdokas validoidaan sitten Ajv:llä. Epäonnistunut ehdokas korvataan, ja 25 yrityksen jälkeen esimerkki ilmoitetaan luomatta jääneeksi sen sijaan, että se annettaisiin tuloksena.
Virheelliset esimerkit
Virheelliset esimerkit muodostetaan kelvollisesta esimerkistä rikkomalla yhtä sääntöä kerrallaan. Rikkomus voi olla esimerkiksi väärä tyyppi, puuttuva pakollinen ominaisuus, enumin tai vaihteluvälin ulkopuolinen arvo tai ylimääräinen ominaisuus. Jokainen validoidaan uudelleen, ja raportti nimeää avainsanan, jonka tarkistus epäonnistui.
Rajat
Vain skeeman sisäisiä paikallisia viittauksia seurataan. Muihin tiedostoihin tai URL-osoitteisiin (URLs) viittaavia kohteita ei koskaan haeta. Monimutkaiset säännölliset lausekkeet, not ja jotkin oneOf-yhdistelmät voivat ylittää generaattorin tukeman haun rajat. Näistä esimerkeistä ilmoitetaan, ettei niitä luotu. Skeemat, joissa __proto__ on ominaisuuden, kuvion tai riippuvuuden avaimena, hylätään, koska mukana toimitettu validoija ei pysty tarkistamaan avainta luotettavasti. Avaimen sisältävät varsinaiset ilmentymätiedot säilytetään.