Expected ',' or '}' after property value in JSON at position N (line L column C)
O parser terminou de ler um valor dentro de um objeto e esperava que a lista de membros continuasse com uma vírgula ou terminasse com uma chave. Encontrou outra coisa. Esta mensagem é o guarda-chuva do V8 para o miolo de um objeto, então cobre vários erros diferentes.
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 vírgula faltando entre propriedades
A causa mais comum, e normalmente resultado de edição à mão.
Quebra
{ "a": 1 "b": 2 }Funciona
{ "a": 1, "b": 2 } -
02 O arquivo está truncado
Se a posição está bem no fim da entrada, é porque não havia nada depois do valor. Isso é um documento cortado, não um erro de sintaxe. O nosso validador distingue os dois casos e lista quais colchetes ficaram abertos.
Quebra
{ "a": 1Funciona
{ "a": 1 } -
03 Um comentário depois de um valor
O JSON não tem comentários, então um // nota depois de um valor produz isso.
-
04 Um número hexadecimal, ou qualquer outro que não seja de JSON
O parser lê 0 como um número completo e depois encontra o x, que não é vírgula nem chave. O JSON não tem literais hexadecimais.
Quebra
{ "mask": 0x1F }Funciona
{ "mask": 31 }
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 | Expecting ',' delimiter: line 1 column 10 (char 9) |
|---|---|
| V8, inside an array | Expected ',' or ']' after array element in JSON at position N |
Perguntas frequentes
- Como distingo uma vírgula faltando de um arquivo truncado?
- Compare a posição reportada com o tamanho da sua entrada. Se coincidirem, o documento acabou cedo demais. O nosso validador diz qual dos dois é, e para um documento truncado aponta cada colchete não fechado e a linha em que ele foi aberto.
Conserte agora
Cole o payload na ferramenta acima, ou vá direto para a que foi feita para este trabalho.
Localizar com precisão