happytails.ai
Hrvatski

Spajač JSON Schema shema

Spojite više JSON Schema shema ili jednu allOf kompoziciju u jednu shemu. Pravila koja se nikako ne mogu istodobno zadovoljiti navode se kao sukobi.

Prihvaća do 100.000 znakova i od 2 do 50 shema. Sve se izvodi u pregledniku. Možete preuzeti spojenu shemu kao JSON, JSON izvješće i CSV popis sukoba. JSON niz shema ili jedna shema s allOf. Podržan je i YAML. Do 100.000 znakova. Pregledajte postavke prije pokretanja.

Vaš rezultat

Prijavite problem ili podijelite ideju.

Spajač JSON Schema shema
  1. Zalijepite JSON niz shema ili jednu shemu čiji allOf navodi sheme za spajanje.
  2. Odaberite verziju JSON Schema ili zadržite automatsko otkrivanje.
  3. Pokrenite spajanje i pregledajte sukobe te pravila zadržana u allOf.
  4. Preuzmite spojenu shemu i izvješće o sukobima.

Što možete očekivati

Prihvaća do 100.000 znakova i od 2 do 50 shema. Sve se izvodi u pregledniku. Možete preuzeti spojenu shemu kao JSON, JSON izvješće i CSV popis sukoba.

Kako se pravila kombiniraju

Tipovi se presijecaju, enum-i i const vrijednosti se presijecaju, granice minimum i maximum postaju strože, required popisi spajaju se, a svojstva se spajaju jedno po jedno. Kada jedna shema zabranjuje dodatna svojstva, zabranjeno je i svojstvo koje definira samo druga shema; ako je to svojstvo obavezno, navodi se sukob.

Što ostaje u allOf

Neke ključne riječi ne mogu se točno kombinirati, primjerice dva različita regularna izraza, oneOf, not, neke kombinacije if i then, patternProperties uz druga pravila svojstava i unevaluated properties. Ostaju unutar allOf u spojenoj shemi i navedene su u izvješću pa se značenje sheme ne mijenja.

Provjera rezultata

Sukobi označavaju svoje mjesto u shemi. Sukob u neobaveznoj značajci ili pravilu koje vrijedi samo za brojeve sam po sebi ne znači da je cijela shema nemoguća. Izvješće označava provenUnsatisfiable samo kada ograničeni strukturni dokaz utvrdi da nijedan primjerak ne može zadovoljiti spojenu shemu. Inače ta oznaka nije dokaz zadovoljivosti. Ako nema sukoba, neobavezne provjere uzoraka validiraju kandidate svake kompozicije prema drugoj pomoću Ajv-a. Zasebne ulazne sheme zadržavaju vlastite korijene lokalnih referenci. Uzorci su dokaz, a ne iscrpan dokaz ekvivalentnosti. Validator odbacuje sheme koje koriste __proto__ kao ključ svojstva, uzorka ili ovisnosti.