Clave sin comillas en JSON
En JSON, todas las claves de un objeto deben estar entre comillas dobles. Aunque { usuario: "ana" } sea habitual en JavaScript, no es JSON válido.
Ejemplo incorrecto
{
usuario: "ana",
activo: true
}Ejemplo corregido
{
"usuario": "ana",
"activo": true
}Por qué falla
Falla porque JSON no interpreta identificadores como nombres de propiedad. Solo acepta strings con comillas dobles como claves.
Cómo solucionarlo
Rodea cada clave con comillas dobles. No hace falta cambiar booleanos, números, arrays, objetos ni null si ya están bien escritos.
Puedes pegar el resultado en Validar JSON online para comprobarlo.
Cómo evitarlo
Cuando conviertas un objeto de JavaScript a JSON, usa JSON.stringify(objeto) en vez de copiar la sintaxis manualmente.
Errores relacionados
JSON usa comillas dobles para claves y strings; las simples provocan error.
Una coma antes de cerrar un objeto o array no es válida en JSON estricto.
Un token inesperado suele indicar un carácter fuera de lugar o una estructura incompleta.
JSON no admite comentarios // ni /* */ dentro del contenido.
Preguntas frecuentes
¿Las claves numéricas también van con comillas?
Sí. En JSON una clave siempre es un string: "2026": "valor".
¿Puedo usar guiones en claves?
Sí, siempre que la clave esté entre comillas dobles: "user-id".