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štaj 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
Spajač JSON Schema shema
- Zalijepite JSON niz shema ili jednu shemu čiji allOf navodi sheme za spajanje.
- Odaberite verziju JSON Schema ili zadržite automatsko otkrivanje.
- Pokrenite spajanje i pregledajte sukobe te pravila zadržana u allOf.
- Preuzmite spojenu shemu i izvještaj o sukobima.
Šta 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štaj i CSV popis sukoba.
Kako se pravila kombiniraju
Tipovi se presijecaju, enum-i i const vrijednosti također se presijecaju, granice minimum i maximum postaju strože, popisi required se spajaju, a svojstva se spajaju pojedinačno. Ako jedna shema zabranjuje dodatna svojstva, zabranjeno je i svojstvo koje definira samo druga shema; ako je 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štaju pa se značenje sheme ne mijenja.
Provjera rezultata
Sukobi označavaju svoju lokaciju u shemi. Sukob u neobaveznom svojstvu ili pravilu koje vrijedi samo za brojeve ne znači sam po sebi da je cijela shema nemoguća. Izvještaj označava provenUnsatisfiable samo kada ograničeni strukturni dokaz utvrdi da nijedan primjerak ne može zadovoljiti spojenu shemu. U suprotnom ta oznaka ne dokazuje zadovoljivost. Ako nema sukoba, neobavezne provjere uzoraka pomoću Ajv-a validiraju kandidate svake kompozicije prema drugoj. Zasebne ulazne sheme zadržavaju vlastite korijene lokalnih referenci. Uzorci su dokazni materijal, a ne iscrpan dokaz ekvivalentnosti. Validator odbacuje sheme koje koriste __proto__ kao ključ svojstva, uzorka ili ovisnosti.