JSON Schema ühendaja
Ühendage mitu JSON-skeemi või üks allOf-kompositsioon üheks skeemiks. Reeglid, mida ei saa kunagi korraga täita, loetletakse konfliktidena.
Võtab vastu kuni 100 000 märki ja 2 kuni 50 skeemi. Kõik toimub teie brauseris. Alla saab laadida ühendatud skeemi JSON-ina, JSON-aruande ja konfliktide CSV-loendi. Skeemide JSON-massiiv või üks skeem allOf-iga. Sobib ka YAML. Kuni 100 000 märki. Vaadake seaded enne käivitamist üle.
Sinu tulemus
JSON Schema ühendaja
- Kleepige skeemide JSON-massiiv või üks skeem, mille allOf need loetleb.
- Valige JSON Schema versioon või säilitage automaatne tuvastus.
- Käivitage ühendamine ja vaadake üle konfliktid ning allOf-is säilitatud reeglid.
- Laadige alla ühendatud skeem ja konfliktide aruanne.
Mida tasub teada
Võtab vastu kuni 100 000 märki ja 2 kuni 50 skeemi. Kõik toimub teie brauseris. Alla saab laadida ühendatud skeemi JSON-ina, JSON-aruande ja konfliktide CSV-loendi.
Kuidas reeglid ühinevad
Tüüpidest, loenditüüpidest ja const-väärtustest võetakse ühisosa, alam- ja ülempiiridest rangem väärtus, nõutavate väljade loendid ühendatakse ning omadused liidetakse ükshaaval. Kui üks skeem keelab lisaomadused, on keelatud ka omadus, mille määratleb ainult teine skeem, ning selle omaduse nõutavuse korral märgitakse vastuolu.
Mis jääb allOf sisse
Mõningaid võtmesõnu ei saa täpselt ühendada, näiteks kaks erinevat regulaaravaldist, oneOf, not, if ja then, patternProperties teiste omadusreeglite kõrval ning hindamata omadused. Need säilitatakse ühendatud skeemi allOf-is ja loetletakse aruandes, nii et skeemi tähendus ei muutu.
Tulemuse kontrollimine
Konfliktid näitavad oma asukohta skeemis. Konflikt valikulises omaduses või ainult arvudele kehtivas reeglis ei muuda iseenesest kogu skeemi võimatuks. Aruanne märgib provenUnsatisfiable ainult siis, kui piiratud struktuurne tõestus näitab, et ükski eksemplar ei saa ühendatud skeemi täita. Muul juhul pole see lipp rahuldatavuse tõestus. Kui konflikte pole, valideerivad valikulised näidiskontrollid iga kompositsiooni kandidaate teise suhtes Ajv-ga. Eraldi sisendskeemid säilitavad oma kohalike viidete juured. Näidised on tõendusmaterjal, mitte ammendav samaväärsuse tõestus. Validaator lükkab tagasi skeemid, mis kasutavad __proto__ omaduse, mustri või sõltuvuse võtmena.