Fatos principais
- Categoria
- Data Processing
- Tipos de entrada
- textarea, select, text, number, checkbox
- Tipo de saída
- json
- Cobertura de amostras
- 4
- API disponível
- Yes
Visão geral
O JSON Flattener é uma ferramenta eficiente para transformar objetos JSON complexos e aninhados em uma estrutura plana de pares chave-valor, facilitando a análise de dados e a integração com sistemas que exigem formatos tabulares.
Quando usar
- •Preparar dados JSON para importação em planilhas ou bancos de dados relacionais.
- •Simplificar a leitura de arquivos de configuração ou respostas de APIs com múltiplos níveis de aninhamento.
- •Padronizar chaves de objetos para facilitar a manipulação em scripts de automação.
Como funciona
- •Cole o seu objeto JSON na área de entrada.
- •Selecione a estratégia de achatamento desejada, como notação de ponto ou colchetes.
- •Personalize o delimitador de chaves e aplique filtros adicionais, como a remoção de valores nulos.
- •Clique em processar para obter o JSON plano resultante pronto para uso.
Casos de uso
Exemplos
1. Normalização de Resposta de API
Desenvolvedor Backend- Contexto
- Uma API retorna dados de usuários com endereços e preferências aninhados, dificultando a leitura em logs.
- Problema
- Transformar o objeto aninhado em uma estrutura plana para facilitar a visualização em tabelas.
- Como usar
- Cole o JSON da API, selecione a estratégia 'Dot Notation' e use o ponto (.) como delimitador.
- Configuração de exemplo
-
strategy: dot, delimiter: . - Resultado
- O objeto 'user.address.city' torna-se uma chave única, permitindo uma leitura linear e rápida dos dados.
2. Preparação de Dados para Planilha
Analista de Dados- Contexto
- Preciso importar um arquivo JSON de vendas para o Excel, mas a estrutura hierárquica impede a importação direta.
- Problema
- Achatar o JSON para que cada campo se torne uma coluna distinta na planilha.
- Como usar
- Utilize a estratégia 'Nested' e ative a ordenação alfabética para manter a consistência das colunas.
- Configuração de exemplo
-
strategy: nested, sortKeys: alphabetical - Resultado
- Um arquivo JSON plano onde cada chave representa uma coluna, pronto para ser convertido em CSV ou importado diretamente.
Testar com amostras
jsonHubs relacionados
FAQ
O que significa achatar um JSON?
Significa converter um objeto com vários níveis de hierarquia em um único nível, onde as chaves aninhadas são combinadas em uma única chave usando um delimitador.
Posso definir um limite para o nível de aninhamento?
Sim, você pode configurar o parâmetro 'Maximum Depth' para controlar até qual nível a ferramenta deve processar o objeto.
Como os arrays são tratados?
A ferramenta possui uma opção 'Include Arrays' que permite decidir se os elementos de um array devem ser incluídos no processo de achatamento.
É possível ordenar as chaves no resultado?
Sim, a ferramenta oferece opções de ordenação alfabética, reversa ou por profundidade para organizar o output conforme sua necessidade.
A ferramenta remove valores nulos?
Sim, ao ativar a opção 'Filter Out Null/Undefined Values', todos os campos vazios ou nulos serão excluídos do resultado final.