Coma final en JSON
Una coma final aparece cuando dejas una coma antes de cerrar un objeto o un array. En JavaScript puede permitirse en algunos contextos, pero en JSON no es válida.
Ejemplo incorrecto
{
"usuario": "ana",
"activo": true,
}Ejemplo corregido
{
"usuario": "ana",
"activo": true
}Por qué falla
Falla porque después de una coma JSON espera otra propiedad o elemento. Si encuentra } o ], la estructura queda incompleta.
Cómo solucionarlo
Elimina la coma que aparece justo antes del cierre del objeto o array.
Puedes pegar el resultado en Validar JSON online para comprobarlo.
Cómo evitarlo
Al editar listas o propiedades, borra también la coma del último elemento cuando eliminas la línea siguiente.
Errores relacionados
JSON usa comillas dobles para claves y strings; las simples provocan error.
Un token inesperado suele indicar un carácter fuera de lugar o una estructura incompleta.
Las claves de objeto deben ir entre comillas dobles, aunque en JavaScript puedan omitirse.
JSON no admite comentarios // ni /* */ dentro del contenido.
Preguntas frecuentes
¿Los arrays también fallan con coma final?
Sí. [1, 2, 3,] no es JSON válido.
¿Por qué mi editor no lo marca?
Algunos editores validan JavaScript o JSON5, no JSON estricto. Conviene comprobarlo con un validador JSON.