JSON schemų sujungimas
Sujunkite kelias JSON schemas arba vieną allOf kompoziciją į vieną schemą. Taisyklės, kurių negalima patenkinti kartu, pateikiamos kaip konfliktai.
Priima iki 100 000 ženklų ir nuo 2 iki 50 schemų. Viskas vyksta naršyklėje. Galima atsisiųsti sujungtą schemą JSON formatu, JSON ataskaitą ir CSV konfliktų sąrašą. JSON schemų masyvas arba viena schema su allOf. Tinka ir YAML. Iki 100000 simbolių. Prieš vykdydami peržiūrėkite nustatymus.
Jūsų rezultatas
JSON schemų sujungimas
- Įklijuokite JSON schemų masyvą arba vieną schemą, kurios allOf jos išvardytos.
- Pasirinkite JSON Schema versiją arba palikite automatinį aptikimą.
- Sujunkite schemas ir peržiūrėkite konfliktus bei allOf išsaugotas taisykles.
- Atsisiųskite sujungtą schemą ir konfliktų ataskaitą.
Ką verta žinoti
Priima iki 100 000 ženklų ir nuo 2 iki 50 schemų. Viskas vyksta naršyklėje. Galima atsisiųsti sujungtą schemą JSON formatu, JSON ataskaitą ir CSV konfliktų sąrašą.
Kaip jungiamos taisyklės
Imama tipų, išvardijimų ir const reikšmių sankirta; minimalioms ir maksimalioms riboms parenkama griežtesnė reikšmė; privalomų savybių sąrašai sujungiami, o savybės jungiamos po vieną. Kai viena schema draudžia papildomas savybes, savybė, kurią apibrėžia tik kita schema, taip pat draudžiama. Jei ta savybė privaloma, pateikiamas konfliktas.
Kas išlieka allOf
Kai kurių raktažodžių negalima sujungti tiksliai: dviejų skirtingų reguliariųjų išraiškų, oneOf, not, if ir then, patternProperties kartu su kitomis savybių taisyklėmis bei neįvertintų savybių. Jie išsaugomi sujungtos schemos allOf viduje ir išvardijami ataskaitoje, todėl schemos prasmė nesikeičia.
Rezultato tikrinimas
Prie kiekvieno konflikto nurodoma jo vieta schemoje. Neprivalomos savybės ar tik skaičiams taikomos taisyklės konfliktas savaime nereiškia, kad visa schema neįgyvendinama. Ataskaita pažymi provenUnsatisfiable tik tada, kai ribotas struktūrinis įrodymas nustato, kad joks duomenų egzempliorius negali atitikti sujungtos schemos. Kitu atveju ši žyma nėra schemos įgyvendinamumo įrodymas. Jei konfliktų nėra, neprivalomas pavyzdžių tikrinimas su Ajv tikrina iš kiekvienos kompozicijos gautus kandidatus pagal kitą. Atskiros įvesties schemos išlaiko savo vietinių nuorodų šaknis. Pavyzdžiai yra patikros duomenys, o ne išsamus lygiavertiškumo įrodymas. Tikrintuvas atmeta schemas, kuriose __proto__ naudojamas kaip savybės, šablono ar priklausomybės raktas.