Categoria: Desenvolvimento

Mesclagem Profunda de JSON

Ideia nossaFalta uma ferramenta?

Mescle dois objetos ou arrays JSON com a estratégia de arrays que você escolher

Mescle profundamente dois objetos ou arrays JSON: objetos aninhados são combinados chave por chave, e os arrays são combinados por concatenação, substituição ou união, conforme você escolher. Funciona totalmente no seu navegador.

Resultado
{
  "name": "Ada",
  "tags": [
    "engineer",
    "mathematician"
  ],
  "settings": {
    "theme": "light",
    "notifications": true
  },
  "role": "Lead"
}

Tudo nesta página é processado no seu navegador. Nada é enviado.

Para que serve

Uma mesclagem superficial combina apenas as chaves de nível mais alto de um objeto, então configurações aninhadas do JSON B acabam sobrescrevendo por completo o objeto aninhado do JSON A. Esta ferramenta mescla de forma recursiva: objetos aninhados correspondentes são combinados chave por chave, e os arrays seguem a estratégia escolhida, de modo que um objeto de configuração ou preferências com vários níveis de aninhamento é mesclado do jeito esperado.

Como usar

  1. Cole o documento base em JSON A e as substituições em JSON B.
  2. Escolha como os arrays devem se combinar: concatenar os dois, substituir o array de A pelo de B, ou unir os dois sem duplicar itens.
  3. Veja o resultado mesclado, com os valores de JSON B prevalecendo sempre que as duas chaves coincidirem.

Privacidade

Esta ferramenta roda inteiramente no seu navegador. O que você digita nunca é enviado, salvo ou compartilhado — fechar a aba já remove tudo.

Perguntas frequentes

O que acontece quando os dois documentos têm a mesma chave?
Se os dois valores forem objetos, eles são mesclados recursivamente; se forem arrays, são combinados usando a estratégia escolhida; caso contrário, o valor de JSON B prevalece.
O que a opção 'União' faz com os arrays?
Mantém todos os itens de JSON A e acrescenta os itens de JSON B cujo valor serializado ainda não aparece no array combinado, evitando itens duplicados.
Posso mesclar dois arrays JSON em vez de dois objetos?
Sim. Se tanto JSON A quanto JSON B forem arrays, eles são mesclados diretamente usando a estratégia de arrays escolhida, sem precisar envolvê-los em objetos.