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.