JSON Schema Birleştiricisi
Birden çok JSON Schema'yı veya tek bir allOf bileşimini tek şemada birleştirin. Asla birlikte karşılanamayacak kurallar çakışma olarak listelenir.
En fazla 100.000 karakter ve 2 ile 50 arasında şema kabul eder. Her şey tarayıcınızda çalışır. Birleştirilmiş şema JSON olarak, JSON raporu ve çakışmaların CSV listesi indirilebilir. Şemalardan oluşan bir JSON dizisi veya allOf içeren tek bir şema. YAML da kullanılabilir. En fazla 100.000 karakter. Çalıştırmadan önce ayarları gözden geçirin.
Sonucunuz
JSON Schema Birleştiricisi
- Şemalardan oluşan bir JSON dizisi veya allOf alanında bunları listeleyen tek bir şema yapıştırın.
- JSON Schema taslağını seçin veya otomatik algılamayı koruyun.
- Birleştirmeyi çalıştırın; çakışmaları ve allOf içinde korunan kuralları inceleyin.
- Birleştirilmiş şemayı ve çakışma raporunu indirin.
Bilmeniz gerekenler
En fazla 100.000 karakter ve 2 ile 50 arasında şema kabul eder. Her şey tarayıcınızda çalışır. Birleştirilmiş şema JSON olarak, JSON raporu ve çakışmaların CSV listesi indirilebilir.
Kurallar nasıl birleştirilir
Türler kesiştirilir; enum ve const değerleri de kesiştirilir; minimum ve maximum sınırları daha katı değerleri alır; required listeler birleştirilir ve özellikler tek tek birleştirilir. Bir şema ek özellikleri yasakladığında, yalnızca diğer şemanın tanımladığı bir özellik de yasaklanır; bu özellik zorunluysa çakışma listelenir.
allOf içinde kalanlar
İki farklı düzenli ifade, oneOf, not, if ile then, diğer özellik kurallarının yanındaki patternProperties ve unevaluated properties gibi bazı anahtar sözcükler tam olarak birleştirilemez. Şemanın anlamı değişmesin diye birleştirilmiş şemada allOf içinde tutulur ve raporda listelenir.
Sonucun denetlenmesi
Çakışmalar şemadaki konumlarını belirtir. İsteğe bağlı bir özellikteki veya yalnızca sayılara ilişkin bir kuraldaki çakışma, tek başına tüm şemayı olanaksız kılmaz. Rapor, provenUnsatisfiable işaretini yalnızca sınırlı bir yapısal kanıt hiçbir örneğin birleştirilmiş şemayı karşılayamayacağını gösterdiğinde koyar. Aksi halde bu işaret, karşılanabilirlik kanıtı değildir. Çakışma yoksa isteğe bağlı örnek denetimleri, her bileşimin adaylarını Ajv ile diğer bileşime göre doğrular. Ayrı giriş şemaları kendi yerel başvuru köklerini korur. Örnekler kanıttır; kapsamlı bir eşdeğerlik kanıtı değildir. __proto__ değerini özellik, desen veya bağımlılık anahtarı olarak kullanan şemalar doğrulayıcı tarafından reddedilir.