GUIAS PRÁTICOS · Web e códigos
Ordem das chaves JSON: comparar objetos e arrays
Diferencie ordem das propriedades e dos elementos e confira caminhos, tipos, números e chaves duplicadas.
Por Puffinmint · Atualizado em
Objetos sem ordem e arrays ordenados
Um objeto JSON reúne propriedades; um array é uma sequência. Mudar a ordem de propriedades pode manter a equivalência, mas trocar elementos de um array muda os dados.
Compare tipos e caminhos JSON Pointer
Compare os tipos: uma string numérica não é um número e null não é uma propriedade ausente. JSON Pointer localiza mudanças e escapa barras e tils dos nomes.
-
Dados de entrada
{"price":10,"tags":["a","b"]} {"tags":["a","c"],"price":10} -
Passos do cálculo
Escolha e aplique o método
-
Resultado
/tags/1: "b" → "c"
EXPERIMENTE ESTA ETAPA
Comparar JSON: diferenças estruturais
Trabalhe nesta guia: carregue um exemplo, execute a ferramenta e altere os dados para comparar resultados. O segundo experimento testa outro caso.
Um exemplo reproduzível
Mudar só a ordem de price e tags conserva o objeto. Se o segundo elemento passa de b para c, /tags/1 identifica a diferença: os índices começam em zero.
Altere só a ordem das propriedades
O segundo exemplo mantém preço e array e altera só a ordem das propriedades: o esperado é zero diferenças. Inverta depois os elementos do array: surgem mudanças nos caminhos dos índices.
Resultado
Insira os dados para ver o resultado.
Localize a mudança em /tags/1
Mudar só a ordem de price e tags conserva o objeto. Se o segundo elemento passa de b para c, /tags/1 identifica a diferença: os índices começam em zero.
Caso de uso
- Dados de entrada
{"price":10,"tags":["a","b"]} {"tags":["a","c"],"price":10}- Resultado
/tags/1: "b" → "c"
Chaves duplicadas e números exatos
Resolva chaves duplicadas, pois parsers podem tratá-las de maneiras diferentes. Os números são comparados exatamente e 1 equivale a 1.0. A ferramenta não valida esquemas, associa objetos por ID nem reordena arrays.
São dados de exemplo, não medições de um caso real. O resultado usa o mesmo mecanismo da ferramenta completa. Compare com as etapas do guia e marque as verificações após conferir.
| Parâmetro | Valor |
|---|---|
| Quais são os limites da ferramenta? | 100.000 caracteres por JSON, 60 níveis e 10.000 valores. Até 500 diferenças exibidas; números exatos de até 1.000 algarismos e expoente normalizado ±10.000. |
| Processamento e privacidade | Os dados e resultados são processados no navegador e não são enviados ao servidor. As estatísticas agregadas, quando ativas, registram apenas a ferramenta e o status do processamento, sem o conteúdo. |