JSON Schema Doğrulayıcı, geliştiricilerin JSON verilerini bir JSON şemasına karşı doğrulamalarını sağlayan ücretsiz bir çevrimiçi araçtır. Bu araç, JSON verisinin belirli bir yapıya ve kurallara uyup uymadığını kontrol eder. JSON şeması, JSON verisinin nasıl yapılandırılması gerektiğini tanımlayan bir dildir. JSON Schema Doğrulayıcı, bu şemalara uygunluğu kontrol ederek, geliştiricilere detaylı hata mesajları sunar.
JSON Schema Doğrulayıcı'a erişmek için [JSON Schema Doğrulayıcı](https://jsonschemavalidator.net/) adresine gidin. Anasayfa, kullanıcıların JSON verilerini ve şemalarını girebilecekleri boş alanlar sunar.
Gerekli alanları doldurduktan sonra "Validate" butonuna tıklayın. Araç, girdiğiniz JSON verisini belirtilen şemaya göre kontrol etmeye başlayacaktır.
Doğrulama tamamlandığında, sonuçlar sayfanın altında görüntülenecektir. Eğer JSON veriniz şemaya uygunsa, "Valid" (Geçerli) mesajı alırsınız. Eğer hatalar varsa, detaylı hata mesajları ile birlikte hangi alanların sorunlu olduğu gösterilir.
Diyelim ki, bir kullanıcı profili için aşağıdaki JSON verisine sahipsiniz:
```json
{
"name": "Ali",
"age": 30,
"email": "ali@example.com"
}
```
Bu veriyi doğrulamak için aşağıdaki JSON şemasını kullanabilirsiniz:
```json
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"name": {
"type": "string"
},
"age": {
"type": "integer"
},
"email": {
"type": "string",
"format": "email"
}
},
"required": ["name", "age", "email"]
}
```
Bu şemaya göre yukarıdaki JSON verisi geçerli bir yapıya sahiptir. Ancak email formatı yanlış olsaydı, JSON Schema Doğrulayıcı detaylı bir hata mesajı verir.
Bir ürün bilgisi için aşağıdaki JSON verisini ele alalım:
```json
{
"productName": "Laptop",
"price": 1500,
"inStock": true
}
```
Bu veriyi doğrulamak için aşağıdaki JSON şemasını kullanabilirsiniz:
```json
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"productName": {
"type": "string"
},
"price": {
"type": "number"
},
"inStock": {
"type": "boolean"
}
},
"required": ["productName", "price", "inStock"]
}
```
Eğer `price` alanına bir string değeri girerseniz, doğrulama başarısız olacak ve hata mesajı alacaksınız.