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 ser true / false en minúsculas
  • undefined — omite la propiedad o usa null
  • NaN, 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

  1. Lee la línea y columna del error del parser.
  2. Revisa la línea anterior a los corchetes de cierre por comas de más.
  3. Verifica que todas las cadenas y claves usen ".
  4. Elimina comentarios y sintaxis exclusiva de JavaScript.

Estas reglas son estrictas por diseño: la rigurosidad es lo que hace JSON portable entre sistemas.

Volver al resumen del curso