JSON Schema Doğrulayıcı ve Oluşturucu

JSON’u draft 2020-12 veya draft-07 şemalarına göre doğrulayın ya da örneklerden şema oluşturun.

Yerelde çalışır · hiçbir şey yüklenmez
JSON Schema
JSON data

Ne işe yarar?

Doğrula, yaygın kullanılan bir JSON Schema doğrulayıcısı olan Ajv 8 ile, siz yazarken bir JSON belgesini JSON Schema’ya göre denetler. Şema oluştur ise ters yönde çalışır: örnek JSON yapıştırın, geliştirebileceğiniz bir başlangıç şeması alın.

Özellikler

  • Draft 2020-12 ve draft-07. Taslak $schema değerinden alınır; bu değer yoksa kullanılan anahtar kelimelerden ($defs, prefixItems ya da definitions, tuple biçimindeki items) tahmin edilir. İsterseniz elle seçebilirsiniz.
  • Her hata kendi satırını gösterir. Hatalarda örnek yolu, başarısız olan anahtar kelime, hatalı değeri içeren okunaklı bir mesaj ve şema yolu listelenir. JSON’da veya şemada ilgili satırı seçmek için bir yola tıklayın.
  • Önce şema sorunları. Geçersiz bir şema kendi meta şemasına göre denetlenir ve tıklanabilir yollarla raporlanır; bilinmeyen anahtar kelimeler (requird gibi yazım hataları) ve çözümlenemeyen $ref’ler işaretlenir.
  • Formatlar: date-time, date, time, email, uri, uuid, ipv4, ipv6, hostname ve duration gibi formatlar doğrulanır; formatları yalnızca açıklama olarak ele almak için bu seçeneği kapatın.
  • Satır ve sütun bilgisiyle katı JSON hataları: sondaki virgüller, yorumlar, tek tırnaklar, baştaki sıfırlar. Tekrarlanan anahtarlar da bildirilir.
  • Oluşturucu, bir dizinin tüm öğelerini birleştirir, her örnekte bulunan özellikleri required olarak işaretler, null ve karışık değerler için tür birleşimleri kullanır ve yaygın formatları algılar. İsteğe bağlı olarak additionalProperties: false ve examples ekler.

Nasıl kullanılır?

Şemayı sola, JSON’unuzu sağa yapıştırın veya .json dosyalarını iki taraftan birine bırakın. Oluşturma modunda bir nesne veya örneklerden oluşan bir dizi yapıştırın, ardından sonucu hemen test etmek için Bununla doğrula düğmesini kullanın.

Gizlilik

Her şey tarayıcınızda çalışır. Şemanız ve JSON’unuz hiçbir zaman yüklenmez, harici $ref URL’leri de getirilmez. Son girdileriniz tarayıcınızın yerel depolamasında saklanır.