Ir para o conteúdo
Erros de JavaScriptErro
SyntaxError: JSON.parse unexpected character

SyntaxError: JSON.parse caractere inesperado

JSON.parse() encontrou sintaxe JSON inválida, como aspas simples, vírgulas no final ou chaves sem aspas.

browsernode

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 JSON
Documentação Oficial

Códigos de Erro Relacionados