Error JSON

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

String que provoca error
const texto = "{'activo': true}";
const datos = JSON.parse(texto);

Ejemplo corregido

String JSON válido
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.

Control prudente con try/catch
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.