SyntaxError: JSON.parse unexpected characterSyntaxError: JSON.parse beklenmeyen karakter
JSON.parse() tek tırnak, sondaki virgül veya tırnak içine alınmamış anahtarlar gibi geçersiz JSON sözdizimiyle karşılaştı.
Bu hatanın nedenleri
JSON.parse() metoduna geçirilen string geçerli JSON değil. Yaygın sorunlar arasında çift tırnak yerine tek tırnak kullanımı, sondaki virgüller, JSON içindeki yorumlar, tırnak içine alınmamış özellik adları veya stringin JSON yerine HTML/XML olması yer alır.
Nasıl düzeltilir
JSON dizgesini bir JSON doğrulayıcı ile doğrulayın. Tüm stringlerin çift tırnak kullandığından emin olun, sondaki virgülleri ve yorumları kaldırın. Gerçekten neyi ayrıştırmaya çalıştığınızı görmek için ayrıştırmadan önce ham stringi günlüğe yazın.
Örnek
JSON.parse("{'key': 'value'}"); // SyntaxError: single quotes invalid in JSONİlgili Hata Kodları
ERR_CRYPTO_INVALID_STATEERR_CRYPTO_INVALID_STATE
Bir kripto işlemi geçersiz bir durumda gerçekleştirildi.
ERR_FS_CP_DIR_TO_NON_DIRERR_FS_CP_DIR_TO_NON_DIR
Bir dizini, dizin olmayan bir hedefe kopyalama girişiminde bulunuldu.
ERR_INVALID_RETURN_VALUEERR_INVALID_RETURN_VALUE
Bir fonksiyon, beklenmeyen türde bir değer döndürdü.
ReferenceError: x is not definedReferenceError: x tanımlı değil
Erişilebilir hiçbir kapsamda bildirilmemiş bir değişkene başvuruldu.
ERR_NETWORK_IMPORT_DISALLOWEDERR_NETWORK_IMPORT_DISALLOWED
Bir ağ içe aktarması (HTTP/HTTPS) denendi ancak mevcut Node.js yapılandırması buna izin vermiyor.
RangeError: Invalid array lengthRangeError: Geçersiz dizi uzunluğu
Negatif bir sayı veya tamsayı olmayan bir değer gibi geçersiz bir uzunlukla bir dizi oluşturuldu.