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
O Padrões Profundos é uma ferramenta utilitária que utiliza a função lodash _.defaultsDeep para atribuir valores padrão de forma recursiva a objetos JSON, garantindo que propriedades ausentes ou indefinidas sejam preenchidas sem sobrescrever dados existentes.
Quando usar
- •Ao mesclar configurações de usuário com configurações padrão do sistema.
- •Para garantir que objetos aninhados complexos possuam todos os campos necessários.
- •Quando você precisa preencher lacunas em estruturas de dados sem alterar valores já definidos.
Como funciona
- •Insira o seu objeto JSON principal no campo 'Objeto Alvo'.
- •Adicione um ou mais objetos de origem contendo os valores padrão que deseja aplicar.
- •A ferramenta processa recursivamente os níveis do objeto, preenchendo apenas as propriedades que estão como 'undefined'.
- •Obtenha o objeto resultante com as propriedades padrão integradas de forma profunda.
Casos de uso
Exemplos
1. Configuração de Aplicação
Desenvolvedor Backend- Contexto
- Um desenvolvedor precisa garantir que um objeto de configuração de usuário contenha todas as chaves necessárias para o sistema, mesmo que o usuário tenha omitido algumas.
- Problema
- O objeto do usuário está incompleto, faltando chaves aninhadas essenciais para o funcionamento da aplicação.
- Como usar
- Cole o objeto do usuário no 'Objeto Alvo' e o objeto de configuração padrão no 'Fonte 1'.
- Configuração de exemplo
-
Alvo: {"tema": {"modo": "escuro"}} | Fonte 1: {"tema": {"modo": "claro", "fonte": "Arial"}, "idioma": "pt-BR"} - Resultado
- O resultado será {"tema": {"modo": "escuro", "fonte": "Arial"}, "idioma": "pt-BR"}, preservando a escolha do usuário e completando o restante.
2. Payload de API
Engenheiro de Dados- Contexto
- Ao receber dados de diferentes fontes, é necessário garantir que a estrutura final siga um esquema rígido com valores padrão.
- Problema
- Dados recebidos possuem estruturas inconsistentes e campos ausentes.
- Como usar
- Utilize o 'Objeto Alvo' para os dados recebidos e as 'Fontes' para definir os valores padrão globais.
- Configuração de exemplo
-
Alvo: {"meta": {"versao": 2}} | Fonte 1: {"meta": {"versao": 1, "ativo": true}, "timeout": 3000} - Resultado
- O objeto final mantém a versão 2 do alvo, mas incorpora a propriedade 'ativo' e o 'timeout' que estavam ausentes.
Testar com amostras
jsonHubs relacionados
FAQ
O que o Padrões Profundos faz exatamente?
Ele preenche propriedades ausentes em objetos JSON de forma recursiva, garantindo que objetos aninhados recebam valores padrão sem sobrescrever os dados que você já possui.
Ele sobrescreve valores existentes?
Não. A ferramenta utiliza a lógica _.defaultsDeep, que apenas preenche propriedades que ainda não possuem um valor definido.
Posso usar múltiplos objetos de origem?
Sim, você pode fornecer até três objetos de origem para compor a estrutura final do seu objeto alvo.
Esta ferramenta funciona com objetos simples ou apenas aninhados?
Funciona com ambos. Ela é especialmente útil para objetos aninhados, pois percorre toda a árvore de propriedades.
Qual biblioteca é utilizada?
A ferramenta utiliza a função _.defaultsDeep da biblioteca lodash, garantindo um comportamento consistente e confiável.