Lección 10

Parseo: de texto a valores del programa

Cómo los parsers construyen estructuras en memoria y qué puede fallar antes de que tu código se ejecute.

El parseo es el paso que convierte texto JSON en valores que tu programa puede usar — objetos, arrays, cadenas y números en memoria. Cada lenguaje ofrece una biblioteca o función integrada para este paso; la idea es la misma aunque el nombre de la API difiera.

Qué produce el parseo

Texto de entrada:

{"id": 7, "tags": ["api", "draft"]}

Tras un parseo exitoso, tu runtime mantiene una estructura que puedes indexar: id es un número, tags es una lista de cadenas. Hasta que el parseo termina, el texto es solo una cadena — no es seguro tratarlo como dato.

Modos de fallo habituales

ProblemaSíntoma
Error de sintaxisEl parser lanza o devuelve error con línea/columna
UTF-8 inválidoError de decodificación antes de aplicar reglas JSON
Entrada enormeLímites de memoria o tiempo en el parser
Claves duplicadasEl último valor gana en muchos parsers — pérdida silenciosa de datos

El parseo valida solo sintaxis. No garantiza significado de negocio (ID incorrecto, campo faltante) — eso requiere comprobaciones de esquema o lógica de aplicación.

Parseo frente a validación frente a transformación

  1. Parseo — ¿Es texto JSON válido?
  2. Validación (opcional) — ¿Coincide con un esquema o campos requeridos?
  3. Transformación — Mapear a tipos de dominio (fechas, decimales, enums)

Mantén estas etapas separadas en pipelines de producción para clasificar errores con facilidad.

Nota de seguridad

Nunca evalúes texto JSON como código (sin eval). Usa un parser dedicado. Para entrada no confiable, limita tamaño y profundidad donde tu biblioteca lo permita.

Comprender el parseo aclara por qué una sola coma suelta bloquea todo lo posterior — y por qué corregir la sintaxis siempre va primero.

Volver al resumen del curso