SyntaxError: JSON.parse unexpected characterSyntaxError: JSON.parse caractere inesperado
JSON.parse() encontrou sintaxe JSON inválida, como aspas simples, vírgulas no final ou chaves sem aspas.
O que causa este erro
A string passada para JSON.parse() não é um JSON válido. Problemas comuns incluem uso de aspas simples em vez de duplas, vírgulas no final, comentários no JSON, nomes de propriedades sem aspas, ou a string ser HTML/XML em vez de JSON.
Como corrigir
Valide a string JSON usando um validador JSON. Certifique-se de que todas as strings usam aspas duplas, remova vírgulas no final e comentários. Registre a string bruta antes de analisá-la para ver exatamente o que está sendo processado.
Exemplo
JSON.parse("{'key': 'value'}"); // SyntaxError: single quotes invalid in JSONCódigos de Erro Relacionados
ERR_CRYPTO_INVALID_STATEERR_CRYPTO_INVALID_STATE
Uma operação criptográfica foi executada em um estado inválido.
ERR_FS_CP_DIR_TO_NON_DIRERR_FS_CP_DIR_TO_NON_DIR
Foi feita uma tentativa de copiar um diretório para um destino que não é um diretório.
ERR_INVALID_RETURN_VALUEERR_INVALID_RETURN_VALUE
Uma função retornou um valor de tipo inesperado.
ReferenceError: x is not definedReferenceError: x não está definido
Foi referenciada uma variável que não foi declarada em nenhum escopo acessível.
ERR_NETWORK_IMPORT_DISALLOWEDERR_NETWORK_IMPORT_DISALLOWED
Foi tentada uma importação de rede (HTTP/HTTPS), mas isso não é permitido pela configuração atual do Node.js.
RangeError: Invalid array lengthRangeError: Comprimento de array inválido
Um array foi criado com comprimento inválido, como número negativo ou não inteiro.