Corrigir erros JSON Unexpected Token

Unexpected token significa que um parser JSON estrito encontrou um caractere que não pode aparecer naquela posição em JSON válido.

O que Unexpected token significa

Um parser JSON lê o documento da esquerda para a direita. Quando reporta Unexpected token, ele encontrou um caractere que não bate com a gramática JSON naquele ponto. O caractere reportado é uma pista, mas o erro real pode ser logo antes.

Tokens e causas comuns

O token costuma apontar para sintaxe JavaScript ou texto copiado que parece JSON mas não é JSON estrito.

  • Unexpected token ' costuma significar que uma string ou chave com aspas simples deveria usar aspas duplas
  • Unexpected token , costuma significar que há uma vírgula final
  • Unexpected token / costuma significar que um comentário JavaScript foi copiado para dentro do JSON
  • Unexpected token T, F ou N costuma significar que True, False ou None deveriam virar true, false ou null
  • Unexpected token after JSON value costuma significar que há texto extra depois do fim do documento

Exemplo errado

{ name: 'Ada', active: True, }

JSON corrigido

{ "name": "Ada", "active": true }

Fluxo de reparo

Cole o payload no JSON Fix, rode Repair & Format e depois Validate. Se o erro persistir, veja a linha e coluna exatas e inspecione o caractere imediatamente antes do token destacado.

Leituras relacionadas

Cada uma cobre uma variante específica de Unexpected token em profundidade, com exemplos errado/corrigido e passos.