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.