Categorias

Padroes do objeto

Aplica valores padrao com lodash _.defaults

Atribui valores padrao para propriedades indefinidas do alvo.

Destaques:

  • Usa lodash _.defaults
  • So preenche propriedades undefined
  • Fontes posteriores sao aplicadas primeiro

Exemplo:

  • Alvo: {"a":1}
  • Fonte 1: {"a":2,"b":2}
  • Resultado: {"a":1,"b":2}

Digite o objeto JSON alvo

Primeiro objeto fonte

Objeto fonte opcional

Objeto fonte opcional

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 utilitário de Padrões de Objeto permite preencher propriedades ausentes ou indefinidas em um objeto JSON de forma eficiente, utilizando a função _.defaults da biblioteca lodash para garantir a integridade dos seus dados.

Quando usar

  • Ao precisar definir configurações padrão para objetos de configuração que possuem campos opcionais.
  • Quando você deseja mesclar múltiplos objetos de origem sem sobrescrever valores existentes no objeto alvo.
  • Ao processar respostas de APIs onde certos campos podem estar ausentes e precisam de valores iniciais.

Como funciona

  • Insira o seu objeto JSON principal no campo 'Objeto Alvo'.
  • Adicione um ou mais objetos de origem contendo os valores padrão desejados.
  • A ferramenta percorre as propriedades e atribui os valores apenas onde a chave original for 'undefined'.
  • O resultado final é um objeto consolidado com todos os campos preenchidos corretamente.

Casos de uso

Padronização de objetos de configuração de aplicações.
Normalização de payloads de dados vindos de diferentes fontes.
Inicialização de estados em aplicações front-end com valores padrão.

Exemplos

1. Configuração de Tema

Desenvolvedor Front-end
Contexto
Um sistema de temas permite que usuários definam cores personalizadas, mas muitas vezes deixam campos importantes em branco.
Problema
Garantir que o objeto de tema tenha todas as propriedades necessárias sem sobrescrever as escolhas do usuário.
Como usar
Coloque o objeto do usuário no 'Objeto Alvo' e o objeto com as cores padrão da marca na 'Fonte 1'.
Configuração de exemplo
Alvo: {"corPrimaria": "#FF5733"} | Fonte 1: {"corPrimaria": "#000", "corSecundaria": "#FFF"}
Resultado
O objeto resultante será {"corPrimaria": "#FF5733", "corSecundaria": "#FFF"}, mantendo a escolha do usuário e preenchendo o que faltava.

Testar com amostras

json

Hubs relacionados

FAQ

O que a ferramenta faz exatamente?

Ela atribui valores padrão a propriedades que estão indefinidas (undefined) no seu objeto alvo, usando a lógica do lodash _.defaults.

Os valores existentes no meu objeto serão sobrescritos?

Não. A ferramenta preserva todos os valores definidos no objeto alvo e apenas preenche as lacunas com os valores das fontes.

Posso usar múltiplos objetos de origem?

Sim, você pode fornecer até três objetos de origem. As fontes posteriores são aplicadas primeiro na lógica de preenchimento.

Qual é a biblioteca utilizada?

Esta ferramenta utiliza a função _.defaults da biblioteca lodash para garantir um processamento de dados robusto e confiável.

O que acontece se uma propriedade já tiver um valor?

Se a propriedade já possuir um valor definido no objeto alvo, a ferramenta a ignora e mantém o valor original.

Documentação da API

Ponto final da solicitação

POST /pt/api/tools/defaults-object

Parâmetros da solicitação

Nome do parâmetro Tipo Requerido Descrição
targetObject textarea Sim Digite o objeto JSON alvo
source1 textarea Sim Primeiro objeto fonte
source2 textarea Não Objeto fonte opcional
source3 textarea Não Objeto fonte opcional

Formato de resposta

{
  "result": "Processed text content",
  "error": "Error message (optional)",
  "message": "Notification message (optional)",
  "metadata": {
    "key": "value"
  }
}
Texto: Texto

Documentação de MCP

Adicione este ferramenta à sua configuração de servidor MCP:

{
  "mcpServers": {
    "elysiatools-defaults-object": {
      "name": "defaults-object",
      "description": "Aplica valores padrao com lodash _.defaults",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=defaults-object",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Você pode encadear várias ferramentas, ex: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, máx 20 ferramentas.

Se você encontrar algum problema, por favor, entre em contato conosco em [email protected]