0

Differenza JSON con chiavi ordinate: ignora l'ordine delle chiavi

Confronta due payload JSON per struttura, non per testo: visualizza ogni chiave aggiunta, rimossa e modificata nel proprio percorso, interamente nel tuo browser.

Elaborazione... 0%

Risultato

Questa pagina apre il controllo delle differenze JSON con "ordina le chiavi prima del confronto" già attivato, caricato con un piccolo esempio: lo stesso record di persona scritto due volte con le sue chiavi in un ordine diverso. Guarda il risultato e vedrai zero differenze, esattamente come dovrebbe essere: il riordino delle chiavi non cambia il significato di un oggetto JSON.

Un oggetto JSON è, per definizione, una raccolta non ordinata di coppie chiave/valore. {"id":1,"name":"Ada"} e {"name":"Ada","id":1} descrivono esattamente gli stessi dati. Eppure un confronto ingenuo - ad esempio incollando entrambi i payload, ben stampati, in un semplice diff di testo basato su righe - contrassegnerà quasi ogni riga come modificata nel momento in cui il serializzatore di una parte ha deciso di emettere campi in un ordine diverso, perché un diff di testo confronta sempre e solo caratteri e righe, senza mai significare.

Questo strumento evita questa trappola percorrendo le chiavi di ciascun oggetto per nome anziché per posizione, quindi l'ordine delle chiavi non lo ingannerà mai: l'ordinamento rende semplicemente visibile quella garanzia e fornisce un elenco pulito e ordinato alfabetico su cui leggere le differenze. Modifica una delle aree di testo e guarda l'aggiornamento delle differenze dal vivo; quando sei pronto, confronta i tuoi due documenti JSON qui invece dell'esempio.