0

Rozdíl JSON s tříděnými klíči — Ignorovat pořadí klíčů

Porovnejte dvě užitečné zatížení JSON podle struktury, nikoli podle textu: prohlédněte si každý přidaný, odebraný a změněný klíč na jeho vlastní cestě, zcela ve svém prohlížeči.

Zpracování... 0%

Výsledek

Tato stránka otevře kontrolu rozdílů JSON s již zapnutým „tříděním klíčů před porovnáním“, doplněným malým příkladem: záznam stejné osoby zapsaný dvakrát s klíči v jiném pořadí. Podívejte se na výsledek a uvidíte nulové rozdíly, přesně tak, jak by to mělo být — změna pořadí klíčů nemění, co objekt JSON znamená.

Objekt JSON je podle definice neuspořádanou sbírkou párů klíč/hodnota. {"id":1,"name":"Ada"} a {"name":"Ada","id":1} popisují přesně stejná data. Přesto naivní srovnání – například vložení obou užitečných zátěží, pěkně vytištěných, do prostého řádkového textového rozdílu – označí téměř každý řádek jako změněný v okamžiku, kdy se serializátor jedné strany rozhodl vysílat pole v jiném pořadí, protože textový rozdíl vždy porovnává pouze znaky a řádky, nikdy nic neznamenají.

Tento nástroj se této pasti vyhýbá tím, že prochází klávesy každého objektu podle názvu, nikoli podle pozice, takže pořadí klíčů jej ve skutečnosti nikdy neoklamalo – třídění pouze zviditelní tuto záruku a poskytne vám čistý, abecedně uspořádaný seznam, ze kterého lze vyčíst rozdíly. Upravte buď textovou oblast a sledujte aktualizaci rozdílu živě; až budete připraveni, porovnejte zde své vlastní dva dokumenty JSON namísto příkladu.