Fatos principais
- Categoria
- Data Processing
- Tipos de entrada
- textarea, select, text, checkbox
- Tipo de saída
- json
- Cobertura de amostras
- 4
- API disponível
- Yes
Visão geral
O JSON Unflattener é uma ferramenta eficiente para converter pares de chave-valor achatados de volta em estruturas JSON aninhadas, permitindo a reconstrução precisa de dados complexos a partir de formatos lineares.
Quando usar
- •Ao processar dados exportados de bancos de dados ou planilhas que utilizam notação de ponto.
- •Para restaurar a hierarquia original de objetos JSON que foram achatados para facilitar a leitura ou armazenamento.
- •Ao integrar sistemas que exigem objetos aninhados a partir de configurações ou logs de chave-valor simples.
Como funciona
- •Cole seus dados achatados na área de entrada e selecione o formato de origem (JSON ou Key=Value).
- •Escolha o formato da chave (como notação de ponto ou colchetes) e defina o delimitador utilizado.
- •Configure a inferência de tipos de dados e a estratégia de detecção de arrays para garantir a precisão da estrutura.
- •Clique em processar para gerar o objeto JSON hierárquico final pronto para uso.
Casos de uso
Exemplos
1. Reconstrução de Perfil de Usuário
Desenvolvedor Backend- Contexto
- Recebi um arquivo de configuração com chaves achatadas como 'user.name' e 'user.address.city' que precisava ser convertido para um objeto JSON estruturado.
- Problema
- Converter manualmente centenas de chaves achatadas em um objeto aninhado é propenso a erros.
- Como usar
- Colei os dados no campo de entrada, selecionei 'Dot Notation' como formato de chave e ativei a inferência automática de tipos.
- Configuração de exemplo
-
inputFormat: json, keyFormat: dot, typeInference: auto - Resultado
- O sistema gerou um objeto JSON perfeitamente aninhado com a estrutura {user: {name: '...', address: {city: '...'}}}.
2. Processamento de Logs de Aplicação
Engenheiro de Dados- Contexto
- Logs de sistema estavam sendo salvos em formato chave-valor simples, dificultando a análise em ferramentas de monitoramento.
- Problema
- Agrupar logs relacionados sob objetos pai para facilitar a indexação.
- Como usar
- Utilizei o formato 'Key=Value', defini o delimitador como ponto e selecionei a estratégia de 'Merge' para combinar logs relacionados.
- Configuração de exemplo
-
inputFormat: keyvalue, keyFormat: nested, mergeStrategy: merge - Resultado
- Logs achatados foram convertidos em objetos JSON hierárquicos, permitindo uma visualização clara da hierarquia de eventos.
Testar com amostras
jsonHubs relacionados
FAQ
Quais formatos de chave são suportados?
A ferramenta suporta notação de ponto (user.name), colchetes (user[name]), caminhos (user/name) e formatos aninhados padrão.
Como a ferramenta lida com arrays?
Você pode configurar a detecção de arrays para reconhecer chaves numéricas (ex: user.0) ou chaves com colchetes (ex: user[0]).
O que acontece se houver chaves conflitantes?
Você pode escolher entre sobrescrever o valor, mesclar objetos/arrays ou interromper o processo com um erro.
A ferramenta detecta tipos de dados automaticamente?
Sim, a opção de inferência 'Auto-detect' identifica números, booleanos e valores nulos automaticamente.
Posso manter valores vazios no JSON resultante?
Sim, a opção 'Preserve Empty/Null Values' permite manter ou remover campos vazios conforme sua necessidade.