DATOS Y RESPUESTAS

Unexpected token al leer JSON

JSON.parse o response.json() ha recibido contenido que no es JSON válido.

Si te aparece: Unexpected token < in JSON o SyntaxError: JSON.parse

Solución rápida: Comprueba el contenido y Content-Type antes de interpretarlo; usa try/catch si el texto puede ser inválido.

Qué está pasando

Puede haber comillas o comas mal formadas, o el servidor puede devolver HTML en lugar de JSON (por ejemplo, una página de error).

Cómo corregirlo

✕ Código problemático
const datos = JSON.parse("{nombre: 'Ada'}");
✓ Código corregido
const texto = '{"nombre":"Ada"}';
try {
  const datos = JSON.parse(texto);
  console.log(datos.nombre);
} catch (error) {
  console.error('JSON inválido');
}

Cómo comprobarlo

Se imprime Ada sin SyntaxError.

Ten en cuenta

JSON no permite comentarios, comillas simples ni claves sin comillas dobles.