happytails.ai
Suomi

JSON-skeemojen yhdistäjä

Yhdistä useita JSON-skeemoja tai yksi allOf-yhdistelmä yhdeksi skeemaksi. Säännöt, joita ei voida koskaan täyttää samanaikaisesti, luetellaan ristiriitoina.

Hyväksyy enintään 100 000 merkkiä ja 2–50 skeemaa. Kaikki suoritetaan selaimessa. Ladattavina ovat yhdistetty skeema JSONina, JSON-raportti ja ristiriitojen CSV-luettelo. Skeemojen JSON-taulukko tai yksi allOf-skeema. Myös YAML käy. Enintään 100 000 merkkiä. Tarkista asetukset ennen suorittamista.

Tuloksesi

Ilmoita ongelmasta tai jaa idea.

JSON-skeemojen yhdistäjä
  1. Liitä skeemojen JSON-taulukko tai yksi skeema, jonka allOf luettelee ne.
  2. Valitse JSON Schema -versio tai säilytä automaattinen tunnistus.
  3. Suorita yhdistäminen ja tarkastele ristiriitoja sekä allOf-rakenteeseen jätettyjä sääntöjä.
  4. Lataa yhdistetty skeema ja ristiriitaraportti.

Mitä on hyvä tietää

Hyväksyy enintään 100 000 merkkiä ja 2–50 skeemaa. Kaikki suoritetaan selaimessa. Ladattavina ovat yhdistetty skeema JSONina, JSON-raportti ja ristiriitojen CSV-luettelo.

Sääntöjen yhdistäminen

Tyypeistä, enumeista ja const-arvoista otetaan leikkaus, vähimmäis- ja enimmäisrajat käyttävät tiukempaa arvoa, required-luettelot yhdistetään ja ominaisuudet yhdistetään yksi kerrallaan. Kun yksi skeema kieltää ylimääräiset ominaisuudet, myös vain toisen skeeman määrittelemä ominaisuus kielletään. Jos se on pakollinen, ristiriita luetellaan.

Mitä allOf-rakenteeseen jätetään

Joitakin avainsanoja ei voida yhdistää täsmällisesti, kuten kahta eri säännöllistä lauseketta, oneOf, not, if ja then, patternProperties muiden ominaisuussääntöjen rinnalla sekä arvioimattomia ominaisuuksia. Ne säilytetään yhdistetyn skeeman allOf-rakenteessa ja luetellaan raportissa, joten skeeman merkitys ei muutu.

Tuloksen tarkistaminen

Ristiriidat ilmoittavat sijaintinsa skeemassa. Valinnaisen ominaisuuden tai vain lukuihin kohdistuvan säännön ristiriita ei yksin tee koko skeemaa mahdottomaksi. Raportti merkitsee provenUnsatisfiable-arvon vain, kun rajattu rakenteellinen todistus osoittaa, ettei mikään ilmentymä voi täyttää yhdistettyä skeemaa. Muulloin lippu ei todista toteutuvuutta. Jos ristiriitoja ei ole, valinnaiset esimerkkitarkistukset validoivat kummastakin yhdistelmästä saatuja ehdokkaita toista vasten Ajv:llä. Erilliset syöteskeemat säilyttävät omat paikallisten viittaustensa juuret. Esimerkit ovat näyttöä, eivät kattava vastaavuustodistus. Validoija hylkää skeemat, joissa __proto__ on ominaisuuden, kuvion tai riippuvuuden avaimena.