Bu hata, JSON.parse() ile geçersiz bir metni JSON'a çevirmeye çalıştığında oluşur.
Neden olur?
Nedenler: son elemandan sonra virgül, tek tırnak kullanımı, tırnaksız anahtarlar veya boş/eksik yanıt.
Hatalı kod
JSON.parse("{ ad: 'Kuzey', }"); // tirnaksiz anahtar + fazla virgul -> hata
Doğru kod
JSON.parse('{ "ad": "Kuzey" }'); // cift tirnak, fazla virgul yok
Kontrol listesi
- JSON'da tüm anahtarlar ve metinler çift tırnaklı olmalı.
- Son elemandan sonra virgül koyma.
- Ayrıştırmadan önce yanıtın boş olmadığını kontrol et.
- Geçerliliği bir JSON doğrulayıcıyla test edebilirsin.
JavaScript derslerimizle bunu pekiştirebilirsin.