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.

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.

Ordem das chaves JSON: comparar objetos e arrays
  1. Dados de entrada

    {"price":10,"tags":["a","b"]} {"tags":["a","c"],"price":10}

  2. Passos do cálculo

    Escolha e aplique o método

  3. 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.

Abrir ferramenta

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.

Processamento no navegador: os dados não são enviados.

Informe seus dados

Informe seus dados

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.

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.

Método e limites
ParâmetroValor
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 privacidadeOs 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.

Fontes

Continue com as ferramentas

Comparar JSON: diferenças estruturais

Favoritos