JSON

JSON Schema Validator

JSON verilerinin bir JSON Schema'ya (draft-07 stili) uygunluğunu doğrulama — her ihlal için tam yol ve açıklama ile.


                        
                    

JSON Schema describes the expected structure of a JSON document — which fields are required, what type they are, and what constraints apply to their values. This tool checks actual data against a schema and shows the exact path to every violation.

How to use it

Common uses

Things to keep in mind

JSON Schema has several versions (draft-07, 2019-09, 2020-12) with small syntax differences — check which version your production validator actually expects.

required only checks that a field is present, not its value — an empty string or null still counts as "present" if the type allows it.

Bu araç hakkında makale: JSON Schema: bir JSON'un yapısı nasıl tanımlanır ve doğrulanır

Sıkça sorulan sorular

Bir JSON Schema'ya göre doğrulama aslında ne kontrol eder?

JSON verilerinizin şemada tanımlanan kurallara uyup uymadığını kontrol eder — zorunlu alanlar, veri türleri, değer aralıkları, dize desenleri ve daha fazlası — yalnızca JSON'un kendisinin sözdizimsel olarak geçerli olup olmadığını değil.

Bu araç hangi JSON Schema taslağını destekler?

Bu araç, en yaygın benimsenen sürümlerden biri olan draft-07'ye göre doğrulama yapar — diğer taslaklar için yazılan şemalar burada tanınmayan anahtar kelimeler kullanabilir.

Şemam veya verilerim doğrulama için bir yere gönderiliyor mu?

Hayır. Doğrulama, bir JavaScript kütüphanesi kullanılarak tamamen tarayıcınızda gerçekleşir — hiçbir şey sunucuya yüklenmez.

additionalProperties: false ne işe yarar?

Varsayılan olarak bir nesne, properties içinde tanımlananların ötesinde herhangi bir alan içerebilir. additionalProperties: false, fazladan alanları yasaklar — bir anahtar adındaki yazım hatasını veya yanlışlıkla bırakılmış bir debug alanını yakalamak için kullanışlıdır.

Birden fazla türe izin veren bir alan tanımlanabilir mi?

Evet, type içinde bir dizi kullanarak — örneğin alan bir dize veya null olabiliyorsa "type": ["string", "null"]. Daha karmaşık durumlar için oneOf, anyOf veya allOf anahtar kelimeleri kullanılır.

Makaleler: JSON