0

Diferență JSON cu chei sortate — Ignorați ordinea cheilor

Comparați două încărcături utile JSON după structură, nu după text: vedeți fiecare cheie adăugată, eliminată și schimbată pe propria cale, în întregime în browser.

Procesare... 0%

Rezultat

Această pagină deschide verificatorul de diferențe JSON cu „cheile de sortare înainte de comparare” deja activate, încărcate cu un mic exemplu: înregistrarea aceleiași persoane scrisă de două ori cu cheile sale într-o ordine diferită. Priviți rezultatul și veți vedea zero diferențe, exact așa cum ar trebui să fie - reordonarea cheilor nu schimbă ceea ce înseamnă un obiect JSON.

Un obiect JSON este, prin definiție, o colecție neordonată de perechi cheie/valoare. {"id":1,"name":"Ada"} și {"name":"Ada","id":1} descriu exact aceleași date. Cu toate acestea, o comparație naivă - de exemplu, lipirea ambelor încărcături utile, destul de tipărite, într-un difer de text simplu bazat pe linii - va marca aproape fiecare linie ca fiind schimbată în momentul în care serializatorul unei părți a decis să emită câmpuri într-o ordine diferită, deoarece un difer de text compară întotdeauna doar caractere și linii, fără a însemna niciodată.

Acest instrument evită această capcană prin plimbarea tastelor fiecărui obiect după nume, mai degrabă decât după poziție, astfel încât ordinea cheilor nu o va păcăli niciodată - sortarea face doar vizibilă această garanție și vă oferă o listă curată, ordonată alfabetic, cu care să citiți diferențele. Editați oricare dintre zonele de text și urmăriți actualizarea diferențelor în direct; când sunteți gata, comparați aici propriile două documente JSON în loc de exemplu.