Lección 5
Errores JSON frecuentes
Comas finales, comentarios, comillas simples y otros fallos habituales.
El JSON inválido suele fallar de inmediato al parsear. Reconocer estos patrones ahorra tiempo al depurar integraciones de API o archivos de config.
Comas finales
{
"a": 1,
"b": 2,
}
JavaScript permite la coma tras 2; JSON no. Elimina comas antes de } o ].
Comillas simples
{ 'name': 'Ada' }
Las cadenas JSON deben usar comillas dobles ".
Claves sin comillas
{ name: "Ada" }
Las claves son cadenas y requieren comillas dobles: { "name": "Ada" }.
Comentarios
// not allowed in JSON
{ "x": 1 }
Usa README o descripciones JSON Schema para documentar, no comentarios inline.
Literales inválidos
True/False— deben sertrue/falseen minúsculasundefined— omite la propiedad o usanullNaN,Infinity— no son números JSON válidos
Comillas tipográficas y caracteres invisibles
Copiar desde Word o páginas web puede insertar " " en lugar de ". Los editores pueden añadir BOM o espacios de no separación. Si el parseo falla con un error críptico de posición, vuelve a escribir las comillas o pega en un editor de texto plano.
Casi-JSON desde JavaScript
Cuando los desarrolladores registran objetos o copian desde la consola del navegador, la salida puede parecer JSON pero incluir funciones, undefined o claves sin comillas. Pasa siempre por un parser estricto antes de tratar el texto como JSON.
Flujo de corrección
- Lee la línea y columna del error del parser.
- Revisa la línea anterior a los corchetes de cierre por comas de más.
- Verifica que todas las cadenas y claves usen
". - Elimina comentarios y sintaxis exclusiva de JavaScript.
Estas reglas son estrictas por diseño: la rigurosidad es lo que hace JSON portable entre sistemas.