GUIDE PRATICHE · Web e codici

Ordine delle chiavi JSON: confrontare oggetti e array

Distingui ordine delle proprietà e ordine degli array. Leggi i percorsi delle differenze e controlla tipi, numeri e chiavi duplicate.

Oggetti senza ordine e array ordinati

Un oggetto JSON è una raccolta di proprietà; un array è una sequenza. Perciò spostare una proprietà senza cambiarne il valore può lasciare l’oggetto equivalente, mentre invertire due elementi di un array cambia i dati.

Confronta tipi e percorsi JSON Pointer

Confronta prima i tipi: una stringa numerica non è un numero e null non equivale a proprietà assente. Usa i percorsi JSON Pointer per trovare il punto preciso. Nei nomi di proprietà la barra e la tilde vengono codificate nel percorso.

Ordine delle chiavi JSON: confrontare oggetti e array
  1. Dati inseriti

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

  2. Passaggi del calcolo

    Scegli e applica il metodo

  3. Risultato

    /tags/1: "b" → "c"

PROVA IL PASSAGGIO

Confrontare JSON: differenze strutturali

Lavora direttamente in questa guida: carica un esempio, avvia lo strumento e cambia i dati per confrontare il risultato. Il secondo esperimento mette alla prova un caso diverso.

Un esempio riproducibile

Gli oggetti con prezzo 10 e tag in ordine diverso sono equivalenti solo se è cambiato l’ordine delle proprietà. Se il secondo elemento dell’array passa da b a c, il percorso /tags/1 individua la modifica: gli indici partono da zero.

Apri lo strumento

Cambia solo l’ordine delle proprietà

Il secondo esempio conserva prezzo e array, invertendo solo l’ordine delle proprietà: il confronto deve dare zero differenze. Inverti poi gli elementi dell’array: compaiono modifiche nei percorsi degli indici.

Elaborazione nel browser: i dati non vengono caricati.

Imposta i dati

Imposta i dati

100.000 caratteri per JSON, 60 livelli e 10.000 valori. Fino a 500 differenze visibili; numeri esatti con massimo 1.000 cifre ed esponente normalizzato ±10.000.

Risultato

Inserisci i dati per vedere il risultato.

Individua la modifica in /tags/1

Gli oggetti con prezzo 10 e tag in ordine diverso sono equivalenti solo se è cambiato l’ordine delle proprietà. Se il secondo elemento dell’array passa da b a c, il percorso /tags/1 individua la modifica: gli indici partono da zero.

Scenario di utilizzo

Dati inseriti
{"price":10,"tags":["a","b"]} {"tags":["a","c"],"price":10}
Risultato
/tags/1: "b" → "c"

Chiavi duplicate e numeri esatti

Risolvi le chiavi duplicate prima del confronto: parser diversi possono conservarne valori diversi. I numeri vengono confrontati esattamente senza arrotondamento binario; 1 e 1,0 hanno lo stesso valore. Il tool non applica schemi, non associa oggetti per ID e non riordina gli array.

Questi sono dati di esempio, non misure di un caso reale. Il risultato usa lo stesso motore dello strumento completo. Confrontalo con i passaggi spiegati nella guida e spunta le verifiche dopo il controllo.

Metodo e limiti
ParametroValore
Quali sono i limiti dello strumento?100.000 caratteri per JSON, 60 livelli e 10.000 valori. Fino a 500 differenze visibili; numeri esatti con massimo 1.000 cifre ed esponente normalizzato ±10.000.
Elaborazione e privacyI dati inseriti e i risultati vengono elaborati nel browser e non sono inviati al server. Le statistiche aggregate, se attive, registrano solo lo strumento e l’esito, senza contenuti.

Fonti

Continua con gli strumenti

Confrontare JSON: differenze strutturali

Preferiti