Vai al contenuto
ToolMug

Confrontare due JSON

Scopri esattamente cosa è cambiato tra due versioni di una configurazione JSON, di una risposta API o di un file di dati. Le differenze sono elencate per percorso, come $.users[2].email, quindi chiavi riordinate e riformattazioni non risultano come modifiche.

Funziona nel tuo browser: nulla di ciò che inserisci viene caricato

Incolla il JSON su entrambi i lati per confrontarli.

Come si usa

  1. Incolla il JSON originale a sinistra e quello modificato a destra.
  2. Scegli se l'ordine degli array conta.
  3. 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.

Strumenti correlati