Unterminated string in JSON at position N (line L column C)
El parser leyó una comilla doble de apertura y llegó al final de la entrada sin encontrar la de cierre. La posición reportada es donde empezó la cadena, porque esa es la ubicación útil: la comilla que falta no tiene posición.
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 Una comilla doble sin escapar dentro del valor
La primera comilla interior termina la cadena, y todo lo que viene detrás confunde al parser. Este es el caso de «mi JSON parece válido pero no lo es».
Falla
{ "note": "she said "hello"" }Funciona
{ "note": "she said \"hello\"" } -
02 Una barra invertida al final
Una ruta de Windows que termina en barra invertida escapa la comilla de cierre, así que la cadena sigue corriendo por el resto del documento.
Falla
{ "dir": "C:\logs\" }Funciona
{ "dir": "C:\\logs\\" } -
03 Una comilla que falta de verdad
Fácil de arreglar una vez localizada, que es justo para lo que sirven la línea y la columna.
-
04 El archivo está truncado a mitad de una cadena
Una conexión caída o un límite de tamaño que cortó el documento en medio de un valor.
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 | Unterminated string starting at: line 1 column 6 (char 5) |
|---|
Preguntas frecuentes
- ¿Por qué la posición apunta al principio de la cadena?
- Porque ahí es donde el problema se puede diagnosticar. El parser solo sabe que algo va mal cuando se le acaba la entrada, que puede estar miles de caracteres más allá. Apuntar a la comilla de apertura te dice qué cadena hay que mirar.
Arréglalo ahora
Pega el payload en la herramienta de arriba, o ve directamente a la creada para este trabajo.
Encontrar la cadena abierta