Expected ',' or '}' after property value in JSON at position N (line L column C)
El parser terminó de leer un valor dentro de un objeto y esperaba que la lista de miembros continuara con una coma o terminara con una llave. Encontró otra cosa. Este mensaje es el cajón de sastre de V8 para el interior de un objeto, así que cubre varios errores distintos.
Pega tu JSON y ve exactamente dónde se rompe
Nada de lo que pegues sale de tu navegador. La lista de permitidos de connect-src convierte eso en una garantía del navegador, no en una promesa. Compruébalo tú mismo
Qué lo provoca realmente
Ordenados por la frecuencia con la que cada uno acaba siendo la respuesta.
-
01 Falta una coma entre propiedades
La causa más común, y normalmente el resultado de editar a mano.
Falla
{ "a": 1 "b": 2 }Funciona
{ "a": 1, "b": 2 } -
02 El archivo está truncado
Si la posición está justo al final de la entrada, es que no había nada después del valor. Eso es un documento cortado y no un error de sintaxis. Nuestro validador distingue ambos casos y lista qué corchetes quedaron abiertos.
Falla
{ "a": 1Funciona
{ "a": 1 } -
03 Un comentario después de un valor
JSON no tiene comentarios, así que un // nota tras un valor produce esto.
-
04 Un número hexadecimal, o cualquier otro que no sea de JSON
El parser lee 0 como un número completo y luego encuentra la x, que no es ni una coma ni una llave. JSON no tiene literales hexadecimales.
Falla
{ "mask": 0x1F }Funciona
{ "mask": 31 }
El mismo error en otros entornos
El problema de fondo es idéntico; solo cambia la redacción. Si un compañero reporta alguno de estos, está mirando exactamente lo mismo que tú.
| Python | Expecting ',' delimiter: line 1 column 10 (char 9) |
|---|---|
| V8, inside an array | Expected ',' or ']' after array element in JSON at position N |
Preguntas frecuentes
- ¿Cómo distingo una coma que falta de un archivo truncado?
- Compara la posición reportada con la longitud de tu entrada. Si coinciden, el documento terminó antes de tiempo. Nuestro validador te dice cuál de los dos es, y para un documento truncado nombra cada corchete sin cerrar y la línea en la que se abrió.
Arréglalo ahora
Pega el payload en la herramienta de arriba, o ve directamente a la creada para este trabajo.
Localizarlo con exactitud