Aspas simples
- Entrada
- {'a': 1}
- Saída esperada
- linha 1, coluna 2: aspas simples (single-quote-string)
O JSON exige aspas duplas, e o reparo as troca.
erro unexpected token json
Cole o texto que falhou no formatador. Ele lista todos os erros de uma vez, com linha, coluna e uma explicação, e destaca a linha na margem do editor. Se o texto tiver conserto óbvio, o botão de reparo mostra o que mudaria.
O JSON exige aspas duplas, e o reparo as troca.
A coluna 8 é a da própria vírgula.
Aponta o fim do valor 1, onde a vírgula deveria estar.
Comum em objetos copiados do console do JavaScript.
O erro aponta onde o colchete foi aberto, não o fim do texto.
Sem conserto automático: a resposta do servidor não era JSON.
As causas mais comuns são vírgula depois do último item, aspas simples, chave sem aspas, comentário e vírgula faltando entre dois valores. O JSON.parse informa só o primeiro problema e, em alguns navegadores, apenas a posição em caracteres. Este formatador lista todos os erros do texto, cada um com linha e coluna, mostra o trecho com uma seta sob o ponto exato, marca a linha na margem do editor e tem o botão Ir para o erro, que seleciona o trecho.
O texto que chegou ao JSON.parse começa com "<", ou seja, é HTML. Quase sempre o servidor respondeu com uma página de erro, um 404 ou um redirecionamento para o login, em vez do JSON esperado. Confira o código de status e o corpo bruto da resposta na aba de rede do navegador antes de mexer no parser.
O texto acabou antes de o JSON terminar. Pode ser uma string vazia, uma resposta cortada por timeout ou um arquivo salvo pela metade. Neste formatador, um texto truncado aparece como colchetes ou aspas sem fechar, apontando onde cada um foi aberto, e o reparo fecha o que ficou aberto.
Nem sempre. Vírgulas faltando e colchetes abertos só são percebidos depois do ponto real do problema. Por isso o formatador marca a posição onde o conserto deve ser feito, e não apenas onde o parser desistiu.
Sim. A leitura e a análise rodam localmente, em um Web Worker, e nada é enviado a servidores, o que importa quando o texto traz tokens ou dados de clientes.