Lição 5

JSON para CSV e achatamento

Exporte arrays de objetos para CSV e achate JSON aninhado em colunas amigáveis para planilha.

JSON pode ser aninhado:

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

CSV é plano. Para exportar isso para planilha, campos aninhados precisam de convenção de coluna:

id,profile.region
1,eu

Isso costuma ser chamado de achatamento (flattening).

Arrays precisam de política

Arrays dentro de objetos JSON não mapeiam limpo para uma célula CSV. Escolhas comuns:

  • Manter o array como string JSON em uma célula.
  • Explodir o array em várias linhas.
  • Exportar um CSV relacionado separado.

A escolha certa depende de quem consome o CSV.

Campos ausentes

Em um array de objetos, nem todo objeto tem as mesmas chaves. A exportação CSV deve construir a união de campos e deixar células vazias onde faltar dado.

Conclusão

JSON → CSV exige decisões de achatamento. Escolha nomes de coluna compreensíveis para quem usa a planilha e reversíveis o suficiente para seu fluxo.

Use o modo JSON para CSV do Conversor CSV para JSON / JSON para CSV para pré-visualizar colunas achatadas antes de compartilhar o arquivo.

Voltar à visão geral do curso