JSON Doğrulayıcı
Bir belgenin geçerli JSON olup olmadığını kontrol edin ve söz diziminin tam olarak nerede bozulduğunu görün; tamamen tarayıcınızda.
Tamamen tarayıcınızda çalışır. Hiçbir şey yüklenmez, günlüğe yazılmaz veya saklanmaz.
Bir JSON belgesi ya ayrıştırılır ya da ayrıştırılmaz; işe yarayan bilgi, ayrıştırmanın nerede durduğudur. Belgeyi yapıştırın; ilk söz dizimi hatasının konumu tarayıcınızda size bildirilir.
Nasıl çalışır
Doğrulama bir kalıp eşleştirme değil, tarayıcının JSON ayrıştırıcısıyla yapılan gerçek bir ayrıştırmadır; bu yüzden uyumlu her ayrıştırıcının kabul ettiğini tam olarak kabul eder: sondaki virgül yok, yorum yok, anahtarlar ve dizeler çift tırnak içinde, sayılarda baştaki sıfır ya da onaltılık gösterim yok.
Yalnızca ilk hata bildirilir. JSON ayrıştırıcıları ilk sorunda durur; bu yüzden ikinci bir hata, ilki düzeltilene kadar görünmez.
Örnekler
| Durum | Girdi | Sonuç |
|---|---|---|
| Sonda fazladan bir virgül | {"a": 1,} | Syntax error |
Sık sorulan sorular
Geçerli bir belge, verilerimin doğru olduğu anlamına mı gelir?
Söz diziminin doğru olduğu anlamına gelir. Zorunlu alanların bulunup bulunmadığı ve beklenen türlere sahip olup olmadığı bir şema meselesidir; bunu bu araç değil, JSON Schema doğrulaması yanıtlar.
Tek başına bir dize ya da sayı geçerli JSON mudur?
Evet. RFC 7159'dan bu yana her JSON değeri geçerli bir belgedir; bu yüzden "merhaba", 42 ve null sorunsuz ayrıştırılır. Üst düzeyde yalnızca bir nesne ya da dizi kabul eden eski ayrıştırıcılar, daha katı olan özgün RFC 4627'yi izler.
Bilmekte fayda var
- Her şey tarayıcınızda gerçekleşir. Belge yüklenmez, kaydedilmez ve saklanmaz.
- 2^53'ten büyük tam sayılar hassasiyet kaybeder, çünkü burada işi yapan JavaScript, her JSON sayısını çift duyarlıklı kayan nokta olarak okur. Çok büyük tanımlayıcılar dize olarak taşınmalıdır.