happytails.ai
Srpski (latinica)

Spajač JSON Schema šema

Spojite više JSON Schema šema ili jednu allOf kompoziciju u jednu šemu. Pravila koja se nikako ne mogu istovremeno zadovoljiti navode se kao sukobi.

Prihvata do 100.000 znakova i od 2 do 50 šema. Sve se izvodi u pregledaču. Možete preuzeti spojenu šemu kao JSON, JSON izveštaj i CSV spisak sukoba. JSON niz šema ili jedna šema s allOf. Podržan je i YAML. Do 100.000 znakova. Pregledajte postavke pre pokretanja.

Vaš rezultat

Prijavite problem ili podelite ideju.

Spajač JSON Schema šema
  1. Zalepite JSON niz šema ili jednu šemu čiji allOf navodi šeme za spajanje.
  2. Izaberite verziju JSON Schema ili zadržite automatsko otkrivanje.
  3. Pokrenite spajanje i pregledajte sukobe te pravila zadržana u allOf.
  4. Preuzmite spojenu šemu i izveštaj o sukobima.

Šta možete očekivati

Prihvata do 100.000 znakova i od 2 do 50 šema. Sve se izvodi u pregledaču. Možete preuzeti spojenu šemu kao JSON, JSON izveštaj i CSV spisak sukoba.

Kako se pravila kombiniraju

Tipovi se presecaju, enum-i i const vrednosti se presecaju, granice minimum i maximum postaju strože, liste required se spajaju, a svojstva se spajaju jedno po jedno. Ako jedna šema zabranjuje dodatna svojstva, zabranjeno je i svojstvo koje definiše samo druga šema; ako je to svojstvo obavezno, navodi se sukob.

Šta ostaje u allOf

Neke ključne reči ne mogu precizno da se kombinuju, kao što su dva različita regularna izraza, oneOf, not, neke kombinacije if i then, patternProperties uz druga pravila za svojstva i unevaluated properties. One se zadržavaju unutar allOf u spojenoj šemi i navode u izveštaju, tako da se značenje šeme ne menja.

Provera rezultata

Sukobi označavaju svoje mesto u šemi. Sukob u neobaveznom svojstvu ili numeričkom pravilu sam po sebi ne znači da je cela šema nemoguća. Izveštaj označava provenUnsatisfiable samo kada ograničeni strukturni dokaz pokaže da nijedan primerak ne može da zadovolji spojenu šemu. U suprotnom ta oznaka nije dokaz zadovoljivosti. Ako nema sukoba, neobavezne provere uzoraka pomoću Ajv-a proveravaju kandidate svake kompozicije prema drugoj. Zasebne ulazne šeme zadržavaju sopstvene korene lokalnih referenci. Uzorci su dokazni materijal, a ne iscrpan dokaz ekvivalentnosti. Validator odbacuje šeme koje koriste __proto__ kao ključ svojstva, obrasca ili zavisnosti.