JSON parse error
Explicación práctica de los errores al parsear JSON en JavaScript, con ejemplos incorrectos, versión corregida y recomendaciones para depurar sin perder tiempo.
Qué significa JSON parse error
Un JSON parse error aparece cuando una aplicación intenta leer un texto como JSON y el contenido no cumple la sintaxis estricta del formato.
Ejemplo incorrecto
const texto = "{'activo': true}";
const datos = JSON.parse(texto);Ejemplo corregido
const texto = '{"activo": true}';
const datos = JSON.parse(texto);Por qué falla
El contenido usa comillas simples dentro del JSON. JavaScript puede aceptar comillas simples para strings del lenguaje, pero JSON exige comillas dobles para claves y valores de texto.
Cómo solucionarlo
Primero separa dos cosas: el string de JavaScript que contiene el JSON y el JSON que hay dentro. Después valida el contenido interno en Validar JSON online.
try {
const datos = JSON.parse(texto);
console.log(datos);
} catch (error) {
console.error("JSON inválido", error.message);
}Cómo evitarlo
No construyas JSON concatenando strings a mano si puedes evitarlo. En JavaScript, genera el texto con JSON.stringify cuando el origen sea un objeto controlado.
Errores relacionados
Preguntas frecuentes
¿JSON.parse valida JSON?
Sí, en JavaScript JSON.parse() intenta convertir un string JSON en un valor JavaScript. Si la sintaxis no es JSON válido, lanza un SyntaxError.
¿Por qué el mensaje exacto cambia?
El texto del error puede variar entre navegadores o entornos, pero la causa suele estar en la sintaxis: comillas, comas, comentarios, valores no permitidos o estructuras incompletas.
¿Conviene usar try/catch?
Sí. En una aplicación real conviene envolver JSON.parse() en try/catch para controlar el error sin romper el flujo.