O que faz esta ferramenta de dif JSON
As ferramentas de difusão de texto tratam o JSON como linhas, de modo que uma chave reordenada ou um arquivo reformatado aparecem como uma parede de vermelho e verde. Esta ferramenta compara a estrutura de dois documentos JSON. Ele percorre ambas as árvores, relata cada valor adicionado, removido e alterado com seu caminho JSON exato, sinaliza valores cujo ** tipo ** mudou (um número que se tornou uma string é uma regressão API clássica) e mostra o resultado como uma árvore dobrável ou uma lista plana de caminhos. A comparação é executada em um Web Worker, para que cargas grandes permaneçam responsivas.
Como usar
- Coloque o documento original em A e o novo em B.
- Leia os contadores de resumo: adicionados, removidos, alterados e alterações de tipo.
- Use o modo de exibição da árvore para expandir apenas os ramos que diferem, ou mude para caminhos para uma lista fácil de copiar, como
$.items[2].price. - Ativar ** ignorar ordem ** quando matrizes são conjuntos (tags, permissões) em vez de listas ordenadas.
- Configure ** correspondência por chave ** (por exemplo
id) para emparelhar elementos de matriz por identidade, para que a inserção de um item não faça com que todos os elementos seguintes pareçam alterados.
Utilizações típicas
- ** Verificações de regressão da API:** comparar uma resposta do estágio e da produção após uma implantação.
- Config drift: difere duas configurações de ambiente ou planos Terraform JSON.
- ** Teste de contrato:** campos de localização um backend silenciosamente removido ou renomeado.
- ** Instalações:** rever o que mudou num teste instantâneo antes de o aceitar.
Dicas e casos especiais
- A ordem da chave do objeto nunca importa; objetos JSON são desordenados por definição.
1e1.0são números iguais em JSON;"1"e1são uma mudança de tipo.- Com a ordem ignorada, matrizes de primitivos são comparadas como multisset, então duplicados ainda contam.
- A correspondência por chave aplica-se apenas a matrizes de objetos que contêm todas essa chave; outras matrizes são comparadas com índices.
- O JSON inválido é relatado com a mensagem de erro do analisador para o lado que falhou.