Categoria: Desenvolvimento
Mesclagem Profunda de JSON
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.
{
"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
- Cole o documento base em JSON A e as substituições em JSON B.
- 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.
- 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.