SyntaxError: JSON.parse unexpected characterSyntaxError: JSON.parse carácter inesperado
JSON.parse() encontró sintaxis JSON inválida, como comillas simples, comas finales o claves sin comillas.
Qué causa este error
La cadena pasada a JSON.parse() no es JSON válido. Problemas comunes incluyen usar comillas simples en lugar de dobles, comas finales, comentarios en JSON, nombres de propiedades sin comillas, o que la cadena sea HTML/XML en lugar de JSON.
Cómo solucionarlo
Valida la cadena JSON con un validador de JSON. Asegúrate de que todas las cadenas usen comillas dobles, elimina las comas finales y los comentarios. Registra la cadena en bruto antes de parsearla para ver qué estás intentando parsear realmente.
Ejemplo
JSON.parse("{'key': 'value'}"); // SyntaxError: single quotes invalid in JSONCódigos de Error Relacionados
ERR_CRYPTO_INVALID_STATEERR_CRYPTO_INVALID_STATE
Se realizó una operación criptográfica en un estado no válido.
ERR_FS_CP_DIR_TO_NON_DIRERR_FS_CP_DIR_TO_NON_DIR
Se intentó copiar un directorio a un destino que no es un directorio.
ERR_INVALID_RETURN_VALUEERR_INVALID_RETURN_VALUE
Una función devolvió un valor de un tipo inesperado.
ReferenceError: x is not definedReferenceError: x no está definido
Se hizo referencia a una variable que no ha sido declarada en ningún ámbito accesible.
ERR_NETWORK_IMPORT_DISALLOWEDERR_NETWORK_IMPORT_DISALLOWED
Se intentó una importación por red (HTTP/HTTPS) pero la configuración actual de Node.js no la permite.
RangeError: Invalid array lengthRangeError: Longitud de arreglo no válida
Se creó un array con una longitud no válida, como un número negativo o no entero.