SyntaxError: JSON.parse unexpected characterSyntaxError: Karakter tak terduga pada JSON.parse
JSON.parse() menemukan sintaks JSON yang tidak valid, seperti tanda kutip tunggal, koma trailing, atau kunci tanpa tanda kutip.
Apa penyebab error ini
String yang diteruskan ke JSON.parse() bukan JSON yang valid. Masalah umum meliputi penggunaan tanda kutip tunggal alih-alih ganda, koma trailing, komentar dalam JSON, nama properti tanpa tanda kutip, atau string berupa HTML/XML bukan JSON.
Cara memperbaikinya
Validasi string JSON menggunakan validator JSON. Pastikan semua string menggunakan tanda kutip ganda, hapus koma trailing dan komentar. Log string mentah sebelum penguraian untuk melihat apa yang sebenarnya Anda coba urai.
Contoh
JSON.parse("{'key': 'value'}"); // SyntaxError: single quotes invalid in JSONKode Error Terkait
ERR_CRYPTO_INVALID_STATEERR_CRYPTO_INVALID_STATE
Operasi kriptografi dilakukan dalam kondisi status yang tidak valid.
ERR_FS_CP_DIR_TO_NON_DIRERR_FS_CP_DIR_TO_NON_DIR
Terjadi percobaan menyalin direktori ke tujuan yang bukan direktori.
ERR_INVALID_RETURN_VALUEERR_INVALID_RETURN_VALUE
Sebuah fungsi mengembalikan nilai dengan tipe yang tidak diharapkan.
ReferenceError: x is not definedReferenceError: x tidak terdefinisi
Variabel direferensikan yang belum dideklarasikan dalam scope mana pun yang dapat diakses.
ERR_NETWORK_IMPORT_DISALLOWEDERR_NETWORK_IMPORT_DISALLOWED
Impor jaringan (HTTP/HTTPS) dicoba tetapi tidak diizinkan oleh konfigurasi Node.js saat ini.
RangeError: Invalid array lengthRangeError: panjang array tidak valid
Array dibuat dengan panjang yang tidak valid, seperti angka negatif atau bukan bilangan bulat.