happytails.ai
Čeština

Slučování schémat JSON Schema

Sloučte více schémat JSON Schema nebo jednu kompozici allOf do jednoho schématu. Pravidla, která nelze splnit současně, budou uvedena jako konflikty.

Přijímá až 100 000 znaků a 2 až 50 schémat. Vše běží v prohlížeči. Ke stažení je sloučené schéma JSON, zpráva JSON a seznam konfliktů CSV. Pole JSON se schématy nebo jedno schéma s allOf. Funguje i YAML. Nejvýše 100 000 znaků. Před spuštěním zkontrolujte nastavení.

Váš výsledek

Nahlaste problém nebo se podělte o nápad.

Slučování schémat JSON Schema
  1. Vložte pole JSON se schématy nebo jedno schéma, jehož allOf je uvádí.
  2. Zvolte verzi JSON Schema nebo ponechte automatické rozpoznání.
  3. Spusťte sloučení a prohlédněte konflikty a pravidla zachovaná v allOf.
  4. Stáhněte sloučené schéma a zprávu o konfliktech.

Co očekávat

Přijímá až 100 000 znaků a 2 až 50 schémat. Vše běží v prohlížeči. Ke stažení je sloučené schéma JSON, zpráva JSON a seznam konfliktů CSV.

Jak se slučují pravidla

U typů, výčtů a hodnot const se vytváří průnik, minimální a maximální meze přebírají přísnější hodnotu, seznamy required se spojují a vlastnosti se slučují jednotlivě. Pokud jedno schéma zakazuje další vlastnosti, je zakázána i vlastnost definovaná pouze jiným schématem a v případě povinné vlastnosti se uvede konflikt.

Co zůstává v allOf

Některá klíčová slova nelze přesně sloučit, například dva různé regulární výrazy, oneOf, not, if a then, patternProperties vedle jiných pravidel vlastností a nevyhodnocené vlastnosti. Ponechají se v allOf ve sloučeném schématu a uvedou ve zprávě, aby se význam schématu nezměnil.

Ověření výsledku

Konflikty uvádějí své umístění ve schématu. Konflikt v nepovinné vlastnosti nebo pravidle platném jen pro čísla sám o sobě nečiní celé schéma nesplnitelným. Zpráva nastaví provenUnsatisfiable jen tehdy, když omezený strukturální důkaz prokáže, že žádná instance nemůže splnit sloučené schéma. Jinak tento příznak není důkazem splnitelnosti. Pokud nejsou konflikty, nepovinné kontroly příkladů ověřují pomocí Ajv kandidáty z každé kompozice vůči druhé. Samostatná vstupní schémata si zachovávají vlastní kořeny místních odkazů. Příklady jsou podkladem, nikoli vyčerpávajícím důkazem ekvivalence. Validátor odmítá schémata s __proto__ jako klíčem vlastnosti, vzoru nebo závislosti.