happytails.ai
Slovenščina

Združevalnik JSON Schema

Združite več shem JSON Schema ali eno sestavo allOf v eno shemo. Pravila, ki ne morejo biti hkrati izpolnjena, so navedena kot spori.

Sprejme do 100.000 znakov in od 2 do 50 shem. Vse se izvaja v brskalniku. Prenesete lahko združeno shemo JSON, poročilo JSON in seznam sporov CSV. Polje JSON z več shemami ali ena shema z allOf. Deluje tudi YAML. Do 100.000 znakov. Pred zagonom preglejte nastavitve.

Vaš rezultat

Prijavite težavo ali delite zamisel.

Združevalnik JSON Schema
  1. Prilepite polje JSON z več shemami ali eno shemo, katere allOf jih našteva.
  2. Izberite različico JSON Schema ali ohranite samodejno zaznavanje.
  3. Zaženite združevanje ter preglejte spore in pravila, ohranjena v allOf.
  4. Prenesite združeno shemo in poročilo o sporih.

Kaj lahko pričakujete

Sprejme do 100.000 znakov in od 2 do 50 shem. Vse se izvaja v brskalniku. Prenesete lahko združeno shemo JSON, poročilo JSON in seznam sporov CSV.

Kako se pravila združujejo

Tipi se sekajo, enum-i in vrednosti const se sekajo, meje minimum in maximum dobijo strožjo vrednost, seznami required se združijo, lastnosti pa se združijo posamično. Če ena shema prepoveduje dodatne lastnosti, je prepovedana tudi lastnost, ki jo določa samo druga shema; če je ta lastnost obvezna, se navede spor.

Kaj ostane v allOf

Nekaterih ključnih besed ni mogoče natančno združiti, na primer dveh različnih regularnih izrazov, oneOf, not, kombinacij if in then, patternProperties ob drugih pravilih lastnosti ter unevaluated lastnosti. Te ostanejo znotraj allOf v združeni shemi in so navedene v poročilu, zato se pomen sheme ne spremeni.

Preverjanje rezultata

Spori označujejo svoje mesto v shemi. Spor v neobvezni lastnosti ali pravilu, ki velja samo za števila, sam po sebi ne pomeni, da je celotna shema nemogoča. Poročilo označi provenUnsatisfiable samo, kadar omejen strukturni dokaz pokaže, da noben primerek ne more izpolniti združene sheme. V nasprotnem primeru ta oznaka ni dokaz zadovoljivosti. Če sporov ni, neobvezna preverjanja z vzorci z Ajv preverijo kandidate vsake sestave glede na drugo. Vhodne sheme ohranijo lastne korene lokalnih sklicev. Vzorci so dokazno gradivo, ne izčrpen dokaz enakovrednosti. Preverjevalnik zavrne sheme, ki kot ključ lastnosti, vzorca ali odvisnosti uporabljajo __proto__.