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.
A cura di Puffinmint · Aggiornata il
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.
-
Dati inseriti
{"price":10,"tags":["a","b"]} {"tags":["a","c"],"price":10} -
Passaggi del calcolo
Scegli e applica il metodo
-
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.
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.
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.
| Parametro | Valore |
|---|---|
| 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 privacy | I 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. |