Come si usa
- Incolla il JSON originale a sinistra e quello modificato a destra.
- Scegli se l'ordine degli array conta.
- Leggi l'elenco dei valori aggiunti (+), rimossi (−) e modificati (~), oppure copialo come report.
Opzioni spiegate
- Confronta per posizione
- Gli elementi degli array vengono confrontati uno per uno. Inserire un elemento all'inizio cambia quindi tutte le posizioni successive.
- Ignora l'ordine
- Gli array sono trattati come insiemi non ordinati; vengono segnalati solo gli elementi presenti da un lato e non dall'altro. Utile per elenchi di ID, tag o record.
- Percorsi
- I percorsi usano la notazione JSONPath: $ è la radice, .key una proprietà, [0] un elemento di array e ["a b"] una chiave che non è un nome semplice.
Esempio
Prendi questi due documenti, in cui le chiavi sono in ordine diverso e alcuni valori differiscono:
{"name": "Ada", "age": 36, "tags": ["x", "y"], "address": {"city": "Rome"}, "first name": "A"}
{"age": 37, "name": "Ada", "tags": ["y", "x"], "address": {"city": "Rome", "zip": "00100"}, "first name": "B", "role": "admin"}
Confrontati per posizione, il risultato è:
| Modifica | Percorso | Prima | Dopo |
|---|---|---|---|
| ~ | $.age |
36 | 37 |
| ~ | $.tags[0] |
“x” | “y” |
| ~ | $.tags[1] |
“y” | “x” |
| + | $.address.zip |
“00100” | |
| ~ | $["first name"] |
“A” | “B” |
| + | $.role |
“admin” |
Con Ignora l’ordine attivo, le due modifiche di tags scompaiono, perché entrambi gli array contengono gli stessi due valori. L’ordine delle chiavi non ha effetto in nessuna delle due modalità. Un valore che cambia tipo, come un numero che diventa una stringa o un oggetto che diventa un array, viene segnalato come una sola modifica al proprio percorso.
Domande frequenti
In cosa si differenzia da un confronto di testo?
Un diff di testo confronta le righe, quindi formattazione e ordine delle chiavi risultano come modifiche. Il confronto JSON analizza entrambi i lati e confronta i dati stessi.
1 e "1" sono considerati uguali?
No. Un numero e una stringa sono valori JSON diversi, quindi la modifica viene segnalata con entrambi i valori.
I miei dati vengono caricati online?
No. Entrambi i documenti vengono confrontati nel tuo browser.
Privacy
Questo strumento funziona interamente nel tuo browser. File e testi vengono elaborati sul tuo dispositivo e non vengono mai caricati sui nostri server.