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.