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.
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.