JSON Şema Doğrulayıcı
JSON verilerinizi belirlediğiniz JSON şemasına göre çevrim içi doğrulayın; tür, zorunlu alan ve değer kısıtlarını anında denetleyin.
Aracı çalıştır
JSON Şema Doğrulayıcı, girdiğiniz JSON veri kümesini belirlediğiniz JSON şeması kurallarına göre denetler. Araç iki ayrı metin alanı sunar: biri denetlenecek veri, diğeri ise şema tanımı içindir. Çalıştırdığınızda her iki girdi metni standart JSON biçiminde ayrıştırılır ve ardından kurallar sırayla uygulanır. Metin, sayı, tamsayı, mantıksal değer, nesne ve dizi gibi temel veri türleri iç içe yapılar dahil olmak üzere ayrıntılı şekilde incelenir. Nesneler için zorunlu alanların varlığı kontrol edilir ve şemada izin verilmiyorsa fazladan eklenen ek özellikler saptanır. Dizi girdilerinde yer alan her bir öğe tanımlı kurallara göre tek tek sınanır. Sabit seçenek listeleri, en küçük ve en büyük sayı sınırları ile metin karakter uzunlukları kural kümesi üzerinden değerlendirilir. Boş bırakılan alanlar veya sözdizimi bozuk JSON metinleri ilk ayrıştırma aşamasında tespit edilerek sonuç panelinde gösterilir. İki metni girip aracı çalıştırarak yapısal uyumluluk durumunu doğrudan inceleyebilirsiniz.
Kullanım
- JSON Girdisi alanına doğrulamak istediğiniz JSON verisini yapıştırın.
- Şema alanına verinin uyması gereken JSON Şema tanımını girin.
- Doğrulama işlemini başlatmak için çalıştırma düğmesine tıklayın.
- Sonuç panelinde verinin şemaya uygunluğunu ve varsa oluşan ayrıştırma veya kural hatalarını inceleyin.
Örnekler
- {"ad": "Ahmet", "yas": 28} verisini {"type": "object", "properties": {"ad": {"type": "string"}, "yas": {"type": "integer", "minimum": 0}}, "required": ["ad", "yas"]} şemasıyla doğrulama.
- {"kod": "XYZ", "adet": -5} verisini {"type": "object", "properties": {"adet": {"type": "integer", "minimum": 1}}} şemasına tabi tutarak minimum değer ihlalini görüntüleme.
SSS
JSON metni veya şema alanı boş bırakılırsa ne olur?
Alanlardan biri veya her ikisi boş bırakıldığında veya yalnızca boşluk içerdiğinde, araç veriyi geçersiz olarak bildirir ve eksik olan girdiyi açıklamada belirtir.
Geçersiz JSON sözdizimi girildiğinde araç nasıl davranır?
Metinler kural denetiminden önce JSON olarak ayrıştırılır. Virgül veya tırnak eksikliği gibi sözdizimi hatalarında işlem geçersiz sayılır ve ayrıştırma hatası açıklaması iletilir.
Şemada belirtilmeyen fazladan alanlar denetlenebilir mi?
Şema tanımında ek özelliklere izin verilmediği durumlarda, nesne içinde tanımlanmamış fazladan alanlar varsa araç bunları tespit eder ve geçersiz olarak bildirir.
Hangi temel veri türleri ve kısıtlar desteklenir?
Metin, sayı, tamsayı, mantıksal değer, nesne ve dizi türleri desteklenir. Ayrıca enum sabitleri, sayısal alt/üst sınırlar, metin uzunluk limitleri ve zorunlu alan tanımları denetlenir.