Conversão de JSON aninhado em CSV simples: tratamento de estruturas de dados complexas

A conversão de JSON aninhado em CSV requer 'nivelamento' - objetos aninhados tornam-se cabeçalhos de coluna com notação de ponto (user.name, user.address.city). Os arrays requerem decisões de expansão ou serialização.

Nested JSON object structure being flattened to CSV columns with dot-notation headers

Achatamento JSON: o problema central

Deeply nested JSON tree versus normalized 2D flat CSV spreadsheet comparison

Recursive dot notation key flattening algorithm for nested JSON properties

CSV é inerentemente plano – possui linhas e colunas. JSON pode ser aninhado arbitrariamente – objetos dentro de objetos dentro de arrays. A conversão de JSON em CSV requer a resolução dessa incompatibilidade estrutural.

JSON simples (fácil de converter):

[
  {"id": 1, "name": "Alex", "age": 30},
  {"id": 2, "name": "Maria", "age": 25}
]

Resultado: 3 colunas (id, nome, idade), 2 linhas de dados.

JSON aninhado (requer nivelamento):

[
  {"id": 1, "user": {"name": "Alex", "address": {"city": "Boston", "zip": "02101"}}}
]

Resultado nivelado: 4 colunas (id, user.name, user.address.city, user.address.zip), 1 linha de dados.


Tratamento de arrays JSON na conversão CSV

RFC 4180 CSV escaping rules for quotes, commas, and newlines with Excel UTF-8 BOM fix

Strategies for handling nested arrays in CSV showing unrolled rows versus delimited strings

Opção 1: expansão de linha Cada elemento da matriz se torna uma linha separada, com campos de objeto pai duplicados:

{"order_id": 1, "items": [{"sku": "A"}, {"sku": "B"}]}

Torna-se 2 linhas CSV:

order_id,items.sku
1,A
1,B

Opção 2: serialização de string JSON A matriz é armazenada como uma string JSON em uma única célula CSV:

order_id,items
1,"[{""sku"":""A""},{""sku"":""B""}]"

A expansão de linhas geralmente é melhor para análise no Excel. A serialização é melhor quando o array será analisado novamente por código.


Passo a passo: JSON para CSV no ToolDolfen

ToolDolfen in-browser JSON to CSV spreadsheet converter workflow pipeline

  1. Abra o conversor Conversor de JSON para CSV.
  2. Cole seus dados JSON (matriz de objetos preferidos para CSV conversão).
  3. Configurar:

- Manuseio de matriz: expandir para várias linhas ou serializar para string - Delimitador: vírgula (padrão) ou ponto e vírgula para formatos Excel europeus

  1. Clique em Converter.
  2. Faça download do seu arquivo CSV para Excel, Planilhas Google ou uso de pipeline de dados.

Guias complementares recomendados

Explore tutoriais e utilitários complementares deste grupo de tópicos para aprimorar seu fluxo de trabalho digital:

Guia moderno de favicon: ICO, PNG, SVG e manifestos de aplicativos da WebTutorial prático passo a passo com padrões verificados e no navegador fluxos de trabalho.Como formatar e reduzir arquivos JSON grandes em seu navegadorTutorial prático passo a passo com padrões verificados e no navegador fluxos de trabalho.The Modern Regex Cheatsheet: Practical Patterns, Syntax & Validation GuideTutorial prático passo a passo com padrões verificados e no navegador fluxos de trabalho.Como converter PDF em Word editável (DOCX): precisão e preservação de formatoFluxo de trabalho complementar de vários formatos conectando dados e mídia relacionados ferramentas.
Utilitário recomendado: JSON para CSVExecute este fluxo de trabalho ao vivo em seu navegador com zero uploads de servidor e 100% de privacidade do lado do cliente.
Conversor de JSON para CSV
Conversor de JSON para CSV

Perguntas Frequentes

Encontre respostas rápidas e verificadas para perguntas comuns sobre este fluxo de trabalho.

O que acontece com os arrays JSON ao converter para CSV?

Os arrays podem ser manipulados de duas maneiras: expansão (cada elemento do array se torna uma linha CSV separada, duplicando os campos do objeto pai) ou serialização (o array é armazenado como uma string JSON em uma única célula CSV). A escolha certa depende do seu caso de uso downstream.

Como os objetos aninhados são tratados na conversão de JSON para CSV?

Objetos aninhados são nivelados usando notação de ponto. Um objeto JSON como {"user": {"name": "Alex", "age": 30}} torna-se duas colunas CSV: user.name e user.age.

Bilal Ahmad