Zlučovač JSON Schema
Zlúčte viac schém JSON Schema alebo jednu kompozíciu allOf do jedinej schémy. Pravidlá, ktoré nemožno nikdy splniť súčasne, sú uvedené ako konflikty.
Prijíma najviac 100 000 znakov a 2 až 50 schém. Všetko prebieha vo vašom prehliadači. Stiahnuť možno zlúčenú schému ako JSON, správu JSON a zoznam konfliktov CSV. Pole schém JSON alebo jedna schéma s allOf. Funguje aj YAML. Najviac 100 000 znakov. Pred spustením skontrolujte nastavenia.
Váš výsledok
Zlučovač JSON Schema
- Vložte pole schém JSON alebo jednu schému, ktorej allOf ich uvádza.
- Vyberte verziu JSON Schema alebo ponechajte automatické zisťovanie.
- Spustite zlúčenie a prezrite konflikty a pravidlá zachované v allOf.
- Stiahnite zlúčenú schému a správu o konfliktoch.
Čo môžete očakávať
Prijíma najviac 100 000 znakov a 2 až 50 schém. Všetko prebieha vo vašom prehliadači. Stiahnuť možno zlúčenú schému ako JSON, správu JSON a zoznam konfliktov CSV.
Ako sa pravidlá spájajú
Typy sa pretínajú, výčty a hodnoty const sa pretínajú, minimálne a maximálne hranice preberajú prísnejšiu hodnotu, zoznamy required sa spájajú a vlastnosti sa zlučujú jednotlivo. Keď jedna schéma zakazuje nadbytočné vlastnosti, vlastnosť definovaná iba inou schémou je tiež zakázaná a ak je povinná, uvedie sa konflikt.
Čo zostáva v allOf
Niektoré kľúčové slová nemožno presne spojiť, napríklad dva rôzne regulárne výrazy, oneOf, not, if a then, patternProperties vedľa iných pravidiel vlastností a nevyhodnotené vlastnosti. Tieto zostávajú v allOf v zlúčenej schéme a sú uvedené v správe, takže význam schémy sa nemení.
Kontrola výsledku
Konflikty uvádzajú svoje miesto v schéme. Konflikt vo voliteľnej vlastnosti alebo v pravidle iba pre čísla sám osebe neznamená, že celá schéma je nesplniteľná. Správa označí provenUnsatisfiable iba vtedy, keď ohraničený štrukturálny dôkaz preukáže, že žiadna inštancia nemôže splniť zlúčenú schému. Inak tento príznak nie je dôkazom splniteľnosti. Ak konflikty nie sú, voliteľné kontroly vzoriek validujú kandidátov z každej kompozície voči druhej pomocou Ajv. Samostatné vstupné schémy si zachovávajú vlastné korene lokálnych odkazov. Vzorky sú dôkazovým podkladom, nie úplným dôkazom ekvivalencie. Schémy používajúce __proto__ ako kľúč vlastnosti, vzoru alebo závislosti validátor odmieta.