Tekno101
Rehberler

Küçük bir örnekle yaygın JSON hatalarını bulun

Hatalı girdiyi küçültün; uygulama sorununu araştırmadan önce sözdizimini düzeltin.

Tırnak ve virgüllerden başlayın

JavaScript nesne sözdizimini JSON gibi yazmak yaygın bir hatadır. Tırnaksız anahtar veya tek tırnaklı metin JavaScript kaynak kodunda çalışabilir, ancak JSON’da geçersizdir. Virgül öğeler arasına konur, son öğeden sonra değil.

Aşağıdaki küçük geçerli örnekten başlayın. Sorunlu bölümü bulana kadar alanları tek tek ekleyin. Destek mesajlarına gizli veri koymayın.

{"ad":"Ada","adet":3,"etkin":false,"not":null}

Metin içindeki karakterleri kaçırın

Metin içindeki çift tırnağın önüne ters eğik çizgi eklenir. Metnin içinde gerçek satır sonu geçersizdir; \n kaçış dizisini kullanın. Ters eğik çizginin kendisi de kaçırılmalıdır.

Tüm tırnakları otomatik değiştirmeyin; bu işlem metin değerlerini bozabilir. Hatanın çevresini inceleyip yalnız gereken düzeltmeyi yapın.

{"not":"Birinci\nikinci","dizin":"C:\\data"}

Sözdizimi ile veri anlamı farklıdır

"3" metin, 3 ise sayıdır. İkisi de geçerli JSON’dur, ancak her API için birbirinin yerine geçmez. null, boş metin ve eksik anahtarın anlamları da farklıdır.

Düzenleyici yalnız sözdizimini doğrular. Ayrıştırma başarılı olduğu halde uygulama dosyayı reddediyorsa şemayı veya uygulamanın hata yanıtını inceleyin. Tarihler ve URL’ler metindir; ayrı kontrol isterler.

Kontrollü hata denemeleri yapın

Eksik kapanış parantezi, sondaki virgül ve tırnaksız anahtar deneyin. Her biri indirme veya başarı sonucu oluşturmadan hata vermelidir. Ardından geçerli örneğe dönüp iki üretilen dosyanın ayrıştırıldığını kontrol edin.

İşlem ayrı tarayıcı işçisinde çalışır ve iptal edilebilir. 10 MB üzeri girdiler reddedilir; işlem 30 saniye sonra durdurulur. Bunlar kaynak sınırlarıdır, verinin doğruluğuna ilişkin ölçüt değildir.

Aracı aç