Fatos principais
- Categoria
- Data Processing
- Tipos de entrada
- textarea
- Tipo de saída
- text
- Cobertura de amostras
- 4
- API disponível
- Yes
Visão geral
A ferramenta de Atribuição com Herança permite mesclar objetos JSON de forma eficiente, integrando propriedades enumeráveis próprias e herdadas de múltiplas fontes em um único objeto alvo utilizando a função lodash _.assignIn.
Quando usar
- •Quando você precisa consolidar configurações ou dados de várias fontes em um único objeto.
- •Ao trabalhar com objetos que possuem propriedades herdadas que precisam ser preservadas ou sobrescritas.
- •Para automatizar a mesclagem de estruturas JSON complexas onde a ordem de precedência das fontes é fundamental.
Como funciona
- •Insira o objeto JSON principal no campo 'Objeto Alvo'.
- •Adicione os objetos de origem nos campos 'Fonte 1', 'Fonte 2' e 'Fonte 3'.
- •A ferramenta processa a mesclagem, onde as propriedades das fontes posteriores sobrescrevem as anteriores.
- •O resultado final é gerado contendo todas as propriedades enumeráveis, incluindo as herdadas.
Casos de uso
Exemplos
1. Mesclagem de Configurações
Desenvolvedor Backend- Contexto
- Um desenvolvedor precisa combinar configurações padrão com ajustes específicos de ambiente e overrides de usuário.
- Problema
- Mesclar múltiplos objetos de configuração onde as definições mais recentes devem prevalecer.
- Como usar
- Insira a configuração base no alvo e as configurações específicas nas fontes.
- Configuração de exemplo
-
Alvo: {"timeout": 30}, Fonte 1: {"retries": 3}, Fonte 2: {"timeout": 60} - Resultado
- O objeto resultante será {"timeout": 60, "retries": 3}.
2. Atualização de Perfil de Usuário
Engenheiro de Dados- Contexto
- Precisa atualizar um objeto de perfil de usuário com dados vindos de diferentes serviços de autenticação.
- Problema
- Garantir que todas as propriedades, incluindo as herdadas de classes base, sejam mantidas no objeto final.
- Como usar
- Coloque o perfil base no alvo e os dados dos serviços nas fontes.
- Configuração de exemplo
-
Alvo: {"role": "guest"}, Fonte 1: {"id": 101}, Fonte 2: {"role": "admin"} - Resultado
- O objeto final mesclado será {"role": "admin", "id": 101}.
Testar com amostras
jsonHubs relacionados
FAQ
O que a ferramenta faz exatamente?
Ela utiliza a função _.assignIn do lodash para copiar propriedades enumeráveis, próprias e herdadas, de objetos de origem para um objeto alvo.
As propriedades herdadas são incluídas?
Sim, diferentemente de uma mesclagem comum, esta ferramenta inclui propriedades enumeráveis herdadas na cadeia de protótipos.
O que acontece se houver chaves duplicadas?
As fontes processadas posteriormente sobrescrevem os valores das chaves que já foram definidas pelas fontes anteriores ou pelo objeto alvo.
Quantas fontes posso mesclar?
Você pode utilizar o objeto alvo e até três fontes adicionais para realizar a mesclagem.
Qual é o formato de entrada exigido?
A ferramenta aceita objetos no formato JSON padrão em todos os campos de entrada.