JSON Doğrulayıcı
JSON verinin geçerliliğini test et ve sözdizimi hatalarını anında gör.
JSON ayrıştırıcıları en ufak bir biçimlendirme kusurunu dahi kabul etmez. Beklenmeyen simge uyarısıyla karşılaştığında nerede sorun olduğunu gözle bulmak zordur. JSON doğrulama aracı, yapıyı bozan konumu doğrudan işaret ederek zaman kazandırır.
JSON Validator ile Sözdizimi Doğrulama
- JSON metnini yukarıdaki metin kutusuna yapıştır.
- Doğrulama düğmesine tıkla.
- Hata mesajı dönerse belirtilen konum bilgisini incele.
- İşaret edilen noktanın hemen bir karakter öncesine bak; asıl eksiklik çoğunlukla oradadır.
- Düzeltmeyi yap ve geçerli yanıtı görene kadar yeniden test et.
JSON Validator Kullanırken En Sık Karşılaşılan Dört Problem
Bir nesne ya da dizinin son elemanından sonra fazladan konulan virgül en yaygın hatadır. JavaScript için normal sayılan bu durum, katı JSON standardında doğrudan hata verir.
Çift tırnak yerine tek tırnak kullanmak da yapıyı geçersiz kılar. Standart kurallara göre hem anahtar isimleri hem de tüm metin değerleri istisnasız çift tırnak içine alınmalıdır. Tırnaksız bırakılan anahtarlar da başarısızlığa yol açar. Son olarak JSON yapısı açıklama satırlarını desteklemez; araya eklenen // ibareleri çözümlemeyi engeller.
JSON Validator İçin Geçerli ve Geçersiz Yapı Örnekleri
| Örnek | Durum | Neden |
|---|---|---|
| {"a": 1,} | Geçersiz | Sonda fazladan virgül |
| {'a': 1} | Geçersiz | Tek tırnak kullanımı |
| {a: 1} | Geçersiz | Tırnaksız anahtar |
| {"a": 1} // note | Geçersiz | JSON yorum satırı kabul etmez |
| {"a": undefined} | Geçersiz | undefined geçerli bir JSON değeri değildir |
| {"a": null} | Geçerli | null geçerli bir JSON değeridir |
JSON Validator Hata Konumunu Okuma İpuçları
Ayrıştırıcı sistemler hatanın başladığı yeri değil, okumayı sürdüremedikleri noktayı raporlar. Örneğin dosyanın yukarısında kapatılmamış bir süslü parantez varsa, ayrıştırıcı geçerli bir durum kalmayana kadar okumaya devam eder ve çok daha ileride hata verir.
Bu nedenle bildirilen satır veya karakteri bir başlangıç noktası olarak alıp geriye doğru inceleme yapmak gerekir. Tek satıra sıkışmış veriler yerine girintili yapıları denetlemek, hangi bloğun kapanmadığını görmeyi çok daha kolaylaştırır.
JSON Validator Hakkında Sıkça Sorulan Sorular
JavaScript içinde çalışan nesne JSON Validator ile neden geçersiz sayılır?
JavaScript nesne sözdizimi çok daha esnektir. JSON formatında ise sondaki virgüller, tek tırnaklar, tırnaksız anahtarlar, açıklamalar ve undefined değeri kesinlikle yasaktır. Konsolda çalışan bir yapı bu yüzden ayrıştırıcıda hata verebilir.
JSON dosyalarına yorum satırı eklenebilir mi?
Hayır. Standart JSON kurallarında açıklama satırı desteği bulunmaz. JSON5 gibi türevler buna izin verse de standart araçlar bu girdileri reddeder. Bilgi düşmek istiyorsan nesne içine açıklama içeren normal bir anahtar ekleyebilirsin.
JSON doğrulamak ile biçimlendirmek arasındaki fark nedir?
Doğrulama işlemi metnin sözdizimi kurallarına uyup uymadığını sınar. Biçimlendirme ise metni okunur hale getirmek için girintiler ekler. Bir belgenin düzenlenebilmesi için öncelikle hatasız ve geçerli olması şarttır.
JSON içinde yinelenen anahtarlara izin verilir mi?
Teknik şartname bunu tamamen yasaklamasa da davranış tanımsızdır ve çoğu sistem yalnızca son değeri geçerli sayar. Kodlarında beklenmedik hatalar yaşamamak adına yinelenen anahtar kullanmaktan bütünüyle kaçınmalısın.
Verilerim sunucuya iletiliyor mu?
Evet. Girdiğin metin sözdizimi kontrolü için sunucuya iletilir ve işlendikten sonra sonuç sana gösterilir, kalıcı olarak saklanmaz. Ayrıntılı bilgi için gizlilik politikasını inceleyebilirsin.