JSON Doğrulama
Geçerli JSON çift tırnaklı metinler kullanır; sondaki virgül ve yorum içermez. Doğrulayıcı "Valid JSON" sonucunu ya da hatanın satır ve sütununu bildirir.
Nasıl kullanılır
- JSON'unuzu giriş kutusuna yapıştırın.
- Doğrula'ya basın. Durum satırında Geçerli JSON yazar ya da hata satır ve sütunuyla gösterilir.
- Hata varsa imleç giriş kutusunda o noktaya gider. Düzelttikçe durum anında güncellenir.
- Geçerli hâle gelince aynı metni Düzenle ya da Küçült ile de işleyebilirsiniz.
Nasıl hesaplanır
Doğrulama, metni tarayıcının yerleşik JSON ayrıştırıcısından geçirmek demektir. Okunabiliyorsa JSON geçerlidir. Okunamıyorsa ayrıştırıcı sorunu ve çoğu tarayıcıda karakter konumunu belirten bir hata verir; araç bu konumu satır ve sütuna çevirir.
Kontrol edilen, JSON standardındaki söz dizimidir: çift tırnaklı metinler, sonda virgül yok, yorum yok ve yalnızca nesne, dizi, metin, sayı, true, false ve null. Veri bir şemaya göre denetlenmez, yani eksik alanı ya da yanlış türü söyleyemez.
Safari bazı hataları konum vermeden yazar. Bu durumda yalnızca mesaj gösterilir ve imleç hareket etmez.
Geçerli JSON'da neler olabilir
- Değerler: nesne, dizi, metin, sayı, true, false, null.
- Metinler çift tırnak kullanır; \n ve \u00e9 gibi kaçış dizileri yazılabilir.
- Sayıların başında artı işareti ya da fazladan sıfır olmaz; NaN ve Infinity yoktur.
- Öğeler arasındaki boşluklar yok sayılır.
Sık sorulan sorular
JSON Schema'ya göre doğrulama yapıyor mu?
Hayır. Yalnızca söz dizimine bakar, yani metnin düzgün bir JSON olup olmadığına. Zorunlu alan ya da tür kontrolü için bir şema doğrulayıcı gerekir.
Verilerim sunucuya gönderiliyor mu?
Hayır. Kontrol, tarayıcının yerleşik ayrıştırıcısıyla cihazınızda yapılır; metniniz cihazdan çıkmaz.
JavaScript nesnesi burada neden hata veriyor?
JSON, JavaScript'ten daha katıdır. Anahtarlar ve metinler çift tırnak ister, sonda virgül olmaz; yorumlar, undefined ve fonksiyonlar JSON'un parçası değildir.
{} ve [] gibi boş değerler geçerli mi?
Evet. 5, "text", true ya da null gibi tek bir değer de geçerli JSON'dur. Yalnızca boş giriş geçersiz sayılır.