Örnek JSON verisinden bir JSON Şeması (draft-07)üretin ya da herhangi bir JSON belgesini herhangi bir şemaya karşı net hata iletileriyle doğrulayın. Ayrıca: JSON Biçimlendirici | JSONPath Değerlendirici | Tüm JSON Araçları. Tüm işlemler tarayıcınızda yerel olarak yapılır — hiçbir şey yüklenmez.
Şema ÜretVeriyi Doğrula
Aşağıya tek bir JSON nesnesi yapıştırın (ya da nesnelerden oluşan bir dizi — özellikler birleştirilir ve required birleşimi alınır). Şema çıkarımla elde edilir; daha katı kurallar gerekirse sonradan düzenleyin.
$schema başlığını ekleyin — doğrulayıcıların şemanın hangi lehçeyi kullandığını bilmesi için draft-07 bildirimini başa ekler. Örnek: "$schema": "http://json-schema.org/draft-07/schema#"
required anahtarlarını işaretleyin — örnek JSON'da bulunan her anahtarı zorunlu listesine ekler. Örnek: "required": ["name", "price", "inStock"]
Küçük değer kümelerini enum'a daraltın — bir skaler dizi 2–8 benzersiz değer içerdiğinde öğe türü bir enum'a daraltılır. Örnek: "tags": ["sale", "new", "sale"] → "tags": {"type": "array", "items": {"type": "string", "enum": ["sale", "new"]}}
Yaygın dize biçimlerini algılayın — ISO tarihlerini, tarih-saatleri, UUID'leri, e-postaları ve URL'leri tanır ve format ekler. Örnek: "createdAt": {"type": "string", "format": "date-time"}
Şemalar draft-07 olarak yorumlanır. Doğrulama type, enum, required, properties, patternProperties, additionalProperties, items, sayısal sınırları, dize uzunluğunu ve desenini, dizileri ve allOf/anyOf/oneOf/not değerlerini destekler.
Girdi — örnek JSON
Üretilen şema (düzenlenebilir)
Şema (draft-07)
Doğrulanacak veri
Sonuç
Üretici notları: tam sayılar "integer" olur; dizeler yalnızca biçim kutusu işaretliyse format kazanır; bir dizideki birden fazla JSON nesnesi birleştirilir (aynı türdeki anahtarlar ilk türü korur, karışık türler bir type dizisine düşer; required tüm örneklerin birleşimidir). Veriyi Doğrula ile her başarısız kural, JSON işaretçi yoluyla (ör. .items[0].price) bildirilir; böylece sorunlu değere doğrudan gidebilirsiniz.
JSON Şeması — bir tip sistemi değil, bir sözleşme
Bir JSON Şeması, geçerli bir belgenin nasıl görünmesi gerektiğini tanımlar: hangi anahtarların zorunlu olduğu, değerlerin hangi türde olduğu, aralıklar ve desenler. Doğrulama veriyi bu sözleşmeye göre denetler; hiçbir şeyi dönüştürmez. Şemalar taslağa göre sürümlenir — bu sayfa en yaygın desteklenen lehçe olan draft-07'yi üretir; güncel olan 2020-12'dir.
Üretilen bir şema örneklerden yapılan bir tahmindir — required, enum ve format alanlarını elle sıkılaştırın.
🔷 JSON Araçları
Örneklerden JSON Şemaları üretin ve JSON verisini draft-07 şemalarına karşı doğrulayın.