Unterminated string in JSON at position N (line L column C)
O parser leu uma aspa dupla de abertura e chegou ao fim da entrada sem achar a de fechamento. A posição reportada é onde a string começou, porque esse é o lugar útil: a aspa que falta não tem posição.
Cole o seu JSON e veja exatamente onde ele quebra
Nada do que você cola sai do seu navegador. A lista de permissões connect-src transforma isso em uma garantia do navegador, e não em uma promessa. Confira você mesmo
O que realmente causa isso
Ordenados por quantas vezes cada um acaba sendo a resposta.
-
01 Uma aspa dupla sem escape dentro do valor
A primeira aspa interna encerra a string, e tudo que vem depois confunde o parser. É o caso do "meu JSON parece válido mas não é".
Quebra
{ "note": "she said "hello"" }Funciona
{ "note": "she said \"hello\"" } -
02 Uma barra invertida no fim
Um caminho do Windows terminado em barra invertida escapa a aspa de fechamento, então a string continua correndo pelo resto do documento.
Quebra
{ "dir": "C:\logs\" }Funciona
{ "dir": "C:\\logs\\" } -
03 Uma aspa realmente faltando
Fácil de corrigir depois de localizada, que é justamente para o que servem a linha e a coluna.
-
04 O arquivo está truncado no meio de uma string
Uma conexão caída ou um limite de tamanho que cortou o documento no meio de um valor.
O mesmo erro em outros runtimes
O problema de fundo é idêntico; só muda a redação. Se um colega reportar uma dessas mensagens, ele está olhando exatamente para a mesma coisa que você.
| Python | Unterminated string starting at: line 1 column 6 (char 5) |
|---|
Perguntas frequentes
- Por que a posição aponta para o começo da string?
- Porque é ali que o problema pode ser diagnosticado. O parser só sabe que há algo errado quando a entrada acaba, o que pode ser milhares de caracteres depois. Apontar para a aspa de abertura te diz qual string olhar.
Conserte agora
Cole o payload na ferramenta acima, ou vá direto para a que foi feita para este trabalho.
Achar a string aberta