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
| Problema | Síntoma |
|---|---|
| Error de sintaxis | El parser lanza o devuelve error con línea/columna |
| UTF-8 inválido | Error de decodificación antes de aplicar reglas JSON |
| Entrada enorme | Límites de memoria o tiempo en el parser |
| Claves duplicadas | El ú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
- Parseo — ¿Es texto JSON válido?
- Validación (opcional) — ¿Coincide con un esquema o campos requeridos?
- 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.