İçeriğe atla
%100 yerel

JSON Şema doğrulayıcı

Bir JSON belgesini bir JSON Şeması ile karşılaştırın ve okunabilir, satır satır bir hata raporu alın.

Giriş
JSON Şeması
Çıkış

JSON Şema doğrulayıcı

Bir tarafa bir JSON belgesi, diğer tarafa bir JSON Şeması yapıştırın; bu araç size belgenin eşleşip eşleşmediğini, eşleşmiyorsa tam olarak nerede ve neden olduğunu söyler. Her sorun, rahatsız edici değere giden JSON İşaretçisi yolunu, başarısız olan şema anahtar sözcüğünü ve burada bulunan gerçek değeri içeren bir satır olarak raporlanır; böylece büyük bir yükü elle aramak yerine doğrudan düzeltmeye geçebilirsiniz.

Doğrulayıcı, JSON Şema taslağı-07'nin günlük çekirdeğini kapsar: "type" (nullable alanlar için ["string", "null"] gibi birleşim dizileri dahil), "required" ve "properties", boole veya kendi şeması olarak "additionalProperties", hem liste hem de tanımlama grubu doğrulaması için "items", "minItems"/"maxItems"/"uniqueItems", sayısal anahtar kelimeler "minimum"/"maximum"/"exclusiveMinimum"/"exclusiveMaximum"/"multipleOf", "minLength"/"maxLength"/"pattern", "enum" ve "const" dize anahtar sözcükleri ve "anyOf"/"allOf"/"oneOf"/"not" birleştiricileri. Ayrıca, bir şemanın kendi "#/definitions" veya "#/$defs" bölümüne yönelik "$ref" işaretçilerini de çözer (paylaşılan bir nesne şeklini hesaba katmayan şemalar için kullanışlıdır) ve sayfayı dondurmak yerine kendi kendine dönen bir "$ref" algılar.

Bu bir doğrulayıcıdır, şema odaklı bir form oluşturucu değil: bir URL'den veya "$id"den şema getirmez ve asla getirmeyecektir çünkü bu, verilerinizin veya şema tanımınızın cihazınızdan gönderilmesi anlamına gelir. Belgenin dışına işaret eden herhangi bir "$ref" sessizce göz ardı edilmek yerine desteklenmiyor olarak raporlanır, böylece neyin kontrol edilip neyin kontrol edilmediğini her zaman tam olarak bilirsiniz.

Her şey tarayıcınızda yerel olarak çalışır; JSON belgesi ve şema cihazınızda ayrıştırılır ve kontrol edilir ve hiçbir zaman herhangi bir yere yüklenmez; bu da bunun API verileri, yapılandırma dosyaları veya rastgele bir web sitesine yapıştırmak istemediğiniz verileri içeren diğer JSON'larla kullanımını güvenli kılar.

FAQ

Bu hangi JSON Şeması taslağını destekliyor?
Taslak-07'nin pratik bir alt kümesi: type (birleşim ve null olabilen diziler dahil), gerekli, özellikler, ekProperties, öğeler, minItems/maxItems/uniqueItems, sayısal ve dize sınırları anahtar sözcükleri, enum/const, anyOf/allOf/oneOf/not ve "#/definitions" veya "#/$defs" içine yerel $ref işaretçileri.
Başka bir dosyaya veya URL'ye giden $ref'i takip edebilir mi?
Hayır. Yalnızca aynı şemanın kendi "#/definitions" veya "#/$defs" öğelerine yönelik yerel işaretçiler çözümlenir. Uzak bir şemayı getirmek, verileri cihazınızdan göndermek anlamına geleceğinden, başka bir yere işaret eden bir $ref getirilmek yerine desteklenmiyor olarak rapor edilir.
Şemam döngüsel bir $ref'e sahipse ne olur?
Bu durum, sekmeyi dondurmak yerine "$ref" hatası olarak algılanır ve raporlanır; doğrulayıcı, halihazırda takip ettiği referansları takip eder ve tekrarlandığı anda durur.
Her hata nasıl rapor edilir?
Değere giden JSON İşaretçisi yolu ("/kullanıcı/yaş" gibi), başarısız olan şema anahtar sözcüğü ("minimum" veya "gerekli" gibi) ve burada bulunan gerçek değerle birlikte sorun başına bir satır.
JSON belgem ve şemam herhangi bir yere yüklendi mi?
Hayır. Doğrulama, yerleşik JSON ayrıştırıcısını kullanarak tamamen tarayıcınızda çalışır; ne veriler ne de şema cihazınızdan ayrılmaz ve hiçbir şema ağdan getirilmez.