0

Kontrola rozdielov JSON

Porovnajte dve užitočné zaťaženia JSON podľa štruktúry, nie podľa textu: pozrite si každý pridaný, odstránený a zmenený kľúč na jeho vlastnej ceste, úplne vo svojom prehliadači.

Spracovanie... 0%

Výsledok

Prilepenie dvoch dokumentov JSON do bežného nástroja na porovnávanie textu takmer vždy vytvorí nesprávny obrázok: preformátovanie, opätovné odsadenie alebo jednoducho serializácia kľúčov objektov v inom poradí rozsvieti obrovské úseky „zmeneného“ textu, aj keď sú základné údaje identické. Textový rozdiel porovnáva znaky a riadky; netuší, že {"a":1,"b":2} a {"b":2,"a":1} znamenajú presne to isté.

Tento nástroj najprv analyzuje oba vstupy ako JSON, potom rekurzívne prechádza týmito dvoma štruktúrami tak, ako sú údaje skutočne tvarované: objekty sa porovnávajú podľa názvu kľúča a polia podľa pozície (porovnávanie polí na základe indexu je zámerné, jednoduchšie predvolené nastavenie – neexistuje režim „s týmto poľom zaobchádzať ako s neusporiadanou množinou kľúčovanou poľom id“). Každý rozdiel sa hlási vlastnou cestou, ako napríklad user.address.city, a klasifikuje sa ako pridaný, odstránený alebo zmenený, pričom stará a nová hodnota sa zobrazuje spolu, takže nikdy nebudete musieť hádať, čo sa preklopilo.

Nezmenené cesty sú v predvolenom nastavení skryté, takže veľké užitočné zaťaženie s jednou malou zmenou ich nepochová v šume, s prepínačom na ich opätovné odhalenie, keď chcete úplný obraz. Možnosť „triediť kľúče pred porovnaním“ prechádza a uvádza kľúče objektov v kanonickom abecednom poradí – objekt JSON nemá na začiatku žiadne zmysluplné poradie kľúčov, takže dva objekty s rovnakými kľúčmi a hodnotami v odlišnom poradí sú rovnaké údaje a táto možnosť robí toto porovnanie a výsledný zoznam explicitným a deterministickým. Je to presné nastavenie za triedenými predvoľbami a predvoľbami porovnania odoziev API na tomto nástroji.

Ak potrebujete klasický riadkový rozdiel vedľa seba pre obyčajný text, kód alebo akýkoľvek obsah, ktorý nie je JSON, použite namiesto toho sprievodný nástroj Textový rozdiel – porovnáva riadok po riadku a je tým správnym nástrojom, keď na rozdieloch medzi medzerami a formátovaním skutočne záleží. Tento je špeciálne pre JSON a ako každý nástroj na tejto stránke beží výhradne vo vašom prehliadači: nič, čo vložíte, sa nikdy nikam neodovzdá.