0

Rozdiel JSON so zoradenými kľúčmi – Ignorujte poradie kľúčov

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

Na tejto stránke sa otvorí kontrola rozdielov JSON so zapnutými kľúčmi na triedenie pred porovnaním, s malým príkladom: záznam tej istej osoby napísaný dvakrát s kľúčmi v inom poradí. Pozrite sa na výsledok a uvidíte nulové rozdiely, presne tak, ako by to malo byť - zmena poradia kľúčov nemení, čo znamená objekt JSON.

Objekt JSON je podľa definície neusporiadaná kolekcia párov kľúč/hodnota. {"id":1,"name":"Ada"} a {"name":"Ada","id":1} popisujú presne tie isté údaje. Napriek tomu naivné porovnanie – napríklad prilepenie oboch užitočných zaťažení, pekne vytlačených, do jednoduchého riadkového textového rozdielu – označí takmer každý riadok ako zmenený v momente, keď sa serializátor jednej strany rozhodol vygenerovať polia v inom poradí, pretože textový rozdiel vždy porovnáva iba znaky a riadky, nikdy nič neznamená.

Tento nástroj sa tejto pasci vyhýba tým, že chodí po kľúčoch každého objektu podľa názvu, a nie podľa pozície, takže poradie kľúčov ho v skutočnosti nikdy neoklamalo – triedením sa táto záruka len zviditeľní a poskytne vám prehľadný, abecedne usporiadaný zoznam, z ktorého môžete odčítať rozdiely. Upravte buď textovú oblasť a sledujte aktualizáciu rozdielov naživo; keď budete pripravení, porovnajte tu svoje dva vlastné dokumenty JSON namiesto príkladu.