Sonucu bilinen bir örnek deneyin
Yukarıdaki Büyük sayılar örneğini seçin. Geçerli sonuçta 12345678901234567890 kimliği ve 19.90 fiyatı aynı yazımla kalır; yalnızca boşluk düzeni eklenir. API’nin tam kimliği beklediği veya fark karşılaştırmasında sayı yazımının korunması gerektiği durumlarda bu önemlidir.
Ardından Hatalı JSON örneğini seçin: tırnaksız ilk name anahtarı hata oluşturur. Onar, name anahtarını tırnak içine alır, True değerini true yapar; yorumu ve sonda kalan virgülleri kaldırır. Kullanmadan önce onarılan değerleri okuyun. Doğrulama, kaydın doğru bilgi içerdiğini değil sözdizimini denetler.
Doğrulayıcı neyi kontrol eder?
Araç, RFC 8259’a göre JSON sözdizimini kontrol eder. Anahtarlar ve metin değerleri çift tırnak içinde olmalıdır. Sayıların başında artı işareti bulunamaz; sıfırdan sonra başka tam sayı basamakları gelemez. true, false ve null küçük harfle yazılır; en üst düzeyde tam bir değer bulunmalıdır. Son öğeden sonra virgül, yorum veya JavaScript/Python’dan kopyalanmış tek tırnaklar gibi sorunlar için açıklama gösterilir.
Yinelenen anahtarlar JSON sözdiziminde kabul edilebilir, ancak birçok program yalnızca son değeri tuttuğundan genellikle hataya yol açar. Aynı nesnede bir anahtar iki kez bulunursa araç uyarı verir; hangi değeri istediğinize siz karar verirsiniz.
Geçersiz JSON’u düzeltme
Yaygın hatalar için Onar’ı seçin. Yorumları ve sonda kalan virgülleri kaldırır, tek tırnakları çift tırnağa çevirir, tırnaksız anahtarları tırnak içine alır; Python’daki True, False ve None değerlerini dönüştürür, sonda açık kalmış parantezleri kapatır ve JSON Lines’ı bir diziye sarar. Sonucu kullanmadan önce gözden geçirin: geçerli sözdizimi, verinin istediğiniz anlamı taşıdığını garanti etmez.
Onar sorunu çözemiyorsa mesaj ekranda kalır. Hataya git, ayrıştırmanın durduğu karakteri seçer. Asıl hata çoğu zaman biraz öncedir; örneğin önceki satırın sonunda eksik virgül olabilir.
Sayılar ve anahtar sırası yazıldığı gibi kalır
Birçok biçimlendirici JSON’u tarayıcının JSON.parse işlevinden geçirip yeniden yazar. Bu, bazı verileri değiştirebilir: 12345678901234567890 değeri 12345678901234567000 olabilir, 1.50 değeri 1.5 olur ve sayıya benzeyen anahtarlar nesnenin başına geçebilir. Toolkitta, sayıların ve kaçış dizilerinin yazımını, anahtarların sırasını koruyan kendi ayrıştırıcısını kullanır. Anahtarları sıralamayı veya onarımı istemediğinizde, geçerli JSON’un biçimlendirilmesi boşluk düzenini değiştirir.
JSON doğrulama hakkında sorular
- JSON’um sunucuya gönderiliyor mu?
- Hayır. Doğrulama, biçimlendirme ve onarım tarayıcınızda yapılır. Veri yüklenmez, kaydedilmez veya paylaşım bağlantısına dönüştürülmez; sekmeyi kapatınca oturum temizlenir.
- Eksik virgül neden sonraki satırda gösteriliyor?
- Ayrıştırma, önceki metinden sonra gelemeyen ilk karakterde durur. Satır sonunda virgül eksikse bu karakter çoğu zaman sonraki anahtarı başlatan tırnaktır; konum bu yüzden orayı gösterir.
- JSON Schema doğrulaması yapar mı?
- Hayır. Metnin geçerli JSON olup olmadığını kontrol eder; verinin bir şemaya uyduğunu denetlemez. Bunun için projenizde JSON Schema doğrulayıcısı kullanın.
- Ne kadar büyük dosya kontrol edebilirim?
- Dosyadan en fazla 10 MB açılabilir. Ağaç görünümü, bütün metni okumadan bölümleri incelemeye yardımcı olur. Yanıt verme hızı verinin boyutuna, yapısına ve cihazınıza bağlıdır.