Guida

Come confrontare due documenti JSON e trovare le differenze

Inserisci due contenuti JSON validi e avvia il confronto per sapere se le strutture coincidono e per esaminare le variazioni rilevate. Il risultato tratta separatamente i campi vuoti e i JSON non analizzabili.

Strumento Confronta JSON

Quando usare un confronto JSON

Il confronto tra due documenti JSON è utile quando devi controllare se due versioni rappresentano la stessa struttura oppure individuare ciò che è cambiato. Lo strumento legge i contenuti come JSON e non li tratta come semplici righe di testo: per questo l’analisi può includere oggetti e array annidati.

Puoi usarlo per verificare una copia aggiornata di dati, controllare una trasformazione o esaminare due risposte prima di proseguire con un’attività di sviluppo. Il punto di partenza deve essere un contenuto JSON valido per ciascun campo che vuoi mettere a confronto. Il risultato distingue l’identità strutturale dalla presenza di variazioni e fornisce informazioni utili per localizzarle.

È importante separare tre situazioni: due strutture che coincidono, due JSON validi con differenze e un input che non può essere analizzato. Anche un campo vuoto segue una gestione propria, quindi non rappresenta un documento JSON da usare per una verifica dei dati. Questa distinzione rende più chiara la lettura dell’esito e impedisce di confondere un controllo incompleto con un confronto senza variazioni.

Procedura per mettere a confronto due JSON

  1. Prepara le due versioni che vuoi esaminare. Mantieni nel primo contenuto il JSON di riferimento e nel secondo quello da verificare, così sarà più semplice collegare le differenze alle rispettive versioni.
  2. Incolla il primo testo nel primo campo e il secondo testo nel campo adiacente. I due campi sono facoltativi e partono da testo vuoto, ma per ottenere un confronto significativo inserisci dati JSON non composti soltanto da spazi in entrambi.
  3. Controlla rapidamente la sintassi prima di avviare l’operazione. Presta attenzione a parentesi graffe e quadre, virgolette, virgole e valori ammessi dal formato, perché un errore in uno dei contenuti impedisce l’analisi di quel confronto.
  4. Avvia il confronto con il comando disponibile nell’interfaccia.
  5. Leggi prima l’indicazione generale sull’identità delle strutture, poi passa al conteggio delle differenze quando ne sono state rilevate. Infine esamina i dettagli per capire se una proprietà è stata aggiunta o rimossa, se un valore è cambiato, se la lunghezza di un array è diversa o se una posizione corrispondente contiene un contenuto differente.

Se il primo o il secondo campo è vuoto, oppure contiene soltanto spazi, l’operazione termina con esito positivo ma non segnala differenze e indica che gli input non sono identici. Questo comportamento descrive l’assenza di un contenuto utilizzabile in quel campo, non la corrispondenza tra due documenti completi.

Quando un testo non vuoto non è JSON valido, l’operazione restituisce un esito non riuscito, non riporta differenze strutturali e include informazioni sull’errore di analisi. In quel caso correggi il contenuto indicato e ripeti il controllo, invece di interpretare il risultato come una semplice modifica dei dati.

Interpretare identità e variazioni

Un’indicazione di strutture identiche significa che i due JSON validi sono risultati uguali secondo il confronto delle strutture analizzate. Non significa che il testo originale debba essere stato scritto nello stesso modo in ogni dettaglio non rilevante per la struttura: la valutazione riguarda il risultato dell’analisi JSON.

Se l’esito è positivo ma segnala variazioni, usa il numero riportato come orientamento iniziale e consulta le singole informazioni per capire la portata del cambiamento. Una proprietà aggiunta o rimossa riguarda la composizione di un oggetto; un valore diverso riguarda il contenuto associato; una lunghezza cambiata o una posizione diversa riguarda un array. Queste categorie aiutano a passare dal riepilogo al punto da verificare.

Un esito non riuscito richiede invece una correzione del formato prima di qualsiasi valutazione. Le informazioni sull’errore di analisi servono a riconoscere il problema nel testo, mentre l’assenza di differenze in questo caso non dimostra che i documenti coincidano. Se un campo è rimasto vuoto, considera l’esito separatamente e inserisci un JSON effettivo quando lo scopo è controllare dati reali.

Esempio pratico

Stai verificando se una seconda versione dei dati JSON contiene cambiamenti rispetto alla prima.

Inserisci un JSON con un oggetto cliente nel primo campo e una seconda versione con una proprietà modificata o un array di lunghezza diversa nel secondo, poi avvia il confronto e leggi le categorie segnalate.

L’esito comunica se le strutture sono identiche; in caso di variazioni mostra un conteggio e dettagli su proprietà aggiunte o rimosse, valori cambiati, lunghezze degli array o posizioni corrispondenti.

Limiti

  • Un JSON non valido non produce un confronto strutturale riuscito, mentre un campo vuoto viene gestito senza differenze riportate e non equivale a un documento JSON completo.

Errori comuni

  • Causa: un contenuto non vuoto contiene una sintassi JSON che non può essere analizzata. Correzione: verifica parentesi, virgolette, virgole e valori, quindi riprova con un JSON valido.

Domande frequenti

Il confronto considera gli oggetti e gli array annidati?

Sì, quando entrambi i contenuti sono JSON validi e contengono testo diverso dagli spazi, l’analisi include oggetti annidati, array annidati e le rispettive strutture.

Che cosa succede se lascio vuoto un campo?

Se un campo è vuoto o contiene solo spazi, l’operazione riesce senza indicare differenze, mentre l’esito segnala che gli input non sono identici.

Come viene gestito un JSON non valido?

Se il testo non vuoto non può essere interpretato come JSON, l’esito non riesce, non presenta differenze e include informazioni sull’errore di analisi.

Strumento

Confronta JSON