Diff de JSON

Compare dois trechos de JSON; liste os caminhos de chave adicionados, removidos e alterados

Como usar

O diff expande recursivamente todos os níveis, usando pontos para caminhos de objeto e [n] para índices de array. Arrays são comparados elemento a elemento; uma mudança de ordem é tratada como alteração.

Perguntas frequentes

Como são contadas as mudanças de ordem em arrays?

Os elementos são comparados pelo mesmo índice. Se um elemento apenas mudou de posição, os valores antigo e novo nesse índice são diferentes, então ele é marcado como alterado.

O diff ignora a ordem dos campos?

Sim. Chaves de objeto em ordem diferente, mas com o mesmo conteúdo, não contam como diferença; apenas valores adicionados, removidos ou alterados são listados.