Lección 5

JSON a CSV y aplanamiento

Exporta arrays de objetos a CSV y aplana JSON anidado en columnas aptas para hoja de cálculo.

JSON puede estar anidado:

[
  {
    "id": 1,
    "profile": {
      "region": "eu"
    }
  }
]

El CSV es plano. Para exportar esto a una hoja de cálculo, los campos anidados necesitan una convención de columna:

id,profile.region
1,eu

Esto suele llamarse aplanamiento.

Los arrays necesitan una política

Los arrays dentro de objetos JSON no se mapean limpiamente a una sola celda CSV. Las opciones habituales son:

  • Conservar el array como cadena JSON en una celda.
  • Expandir el array en múltiples filas.
  • Exportar un archivo CSV relacionado separado.

La elección correcta depende de quién consuma el CSV.

Campos faltantes

En un array de objetos, no todo objeto tiene las mismas claves. Una exportación CSV debe construir una unión de campos y dejar celdas vacías donde falten datos.

Conclusión clave

JSON → CSV requiere decisiones de aplanamiento. Elige nombres de columna comprensibles para el usuario de la hoja de cálculo y lo bastante reversibles para tu flujo de trabajo.

Usa el modo JSON a CSV para previsualizar columnas aplanadas antes de compartir el archivo.

Volver al resumen del curso