Penggabung JSON Schema
Gabungkan beberapa JSON Schema, atau satu komposisi allOf, menjadi satu skema. Peraturan yang mustahil dipenuhi serentak disenaraikan sebagai konflik.
Menerima sehingga 100,000 aksara dan 2 hingga 50 skema. Semuanya berjalan dalam pelayar anda. Muat turun ialah skema gabungan sebagai JSON, laporan JSON dan senarai konflik CSV. Tatasusunan JSON yang mengandungi skema, atau satu skema dengan allOf. YAML juga boleh digunakan. Sehingga 100,000 aksara. Semak tetapan sebelum menjalankan.
Hasil anda
Penggabung JSON Schema
- Tampal tatasusunan JSON berisi skema, atau satu skema dengan senarai allOf.
- Pilih draf JSON Schema atau kekalkan pengesanan automatik.
- Jalankan cantuman dan teliti konflik serta peraturan yang dikekalkan dalam allOf.
- Muat turun skema gabungan dan laporan konflik.
Apa yang akan berlaku
Menerima sehingga 100,000 aksara dan 2 hingga 50 skema. Semuanya berjalan dalam pelayar anda. Muat turun ialah skema gabungan sebagai JSON, laporan JSON dan senarai konflik CSV.
Cara peraturan digabungkan
Jenis diiriskan, enum dan nilai const diiriskan, sempadan minimum dan maksimum menggunakan nilai yang lebih ketat, senarai required digabungkan, dan sifat digabungkan satu demi satu. Jika satu skema melarang sifat tambahan, sifat yang hanya ditakrifkan oleh skema lain turut dilarang; konflik disenaraikan jika sifat itu wajib.
Perkara yang dikekalkan dalam allOf
Sesetengah kata kunci tidak dapat digabungkan dengan tepat, seperti dua ungkapan nalar yang berbeza, oneOf, not, if dan then, patternProperties bersama peraturan sifat lain, serta unevaluated properties. Semuanya dikekalkan dalam allOf pada skema gabungan dan disenaraikan dalam laporan supaya makna skema tidak berubah.
Menyemak hasil
Konflik mengenal pasti lokasi dalam skema. Konflik pada sifat pilihan atau peraturan yang hanya melibatkan nombor tidak semestinya menjadikan seluruh skema mustahil. Laporan menandakan provenUnsatisfiable hanya apabila bukti struktur yang terhad menunjukkan bahawa tiada sebarang instans dapat memenuhi skema gabungan. Jika tidak, tanda itu bukan bukti bahawa skema tidak dapat dipenuhi. Jika tiada konflik, semakan sampel pilihan mengesahkan calon daripada setiap komposisi terhadap komposisi yang lain menggunakan Ajv. Skema input yang berasingan mengekalkan akar rujukan setempat masing-masing. Sampel ialah bukti, bukannya pembuktian kesetaraan yang menyeluruh. Validator menolak skema yang menggunakan __proto__ sebagai kunci sifat, corak atau kebergantungan.