Porovnání JSON
Porovnejte dva JSON dokumenty strukturně a uvidíte každou přidanou, odstraněnou i změněnou hodnotu podle cesty.
Porovnání JSON
Vložte původní JSON do prvního pole, změněnou verzi do druhého a nástroj vypíše každý rozdíl podle cesty: + user.roles[2] = "admin" pro přidanou hodnotu, − user.legacyId pro odstraněnou, ~ user.name: "Anna" → "Eva" pro změnu. Porovnání je strukturní, ne textové — oba dokumenty se nejdřív rozparsují a hodnoty se porovnávají rekurzivně. Přeformátování, odsazení ani pořadí klíčů v objektech se proto nikdy nevykáže jako rozdíl, což je přesně to, v čem běžné textové porovnání u JSON selhává.
Hodí se vždy, když si dvě API odpovědi mají odpovídat, ale neodpovídají: staging proti produkci, včerejší payload proti dnešnímu, odpověď před nasazením a po něm. Stejně dobře odhalí rozjeté konfigurační soubory — dva exporty, které se časem od sebe vzdálily — i chybu v serializovaném stavu aplikace, kde se jediný změněný příznak schovává v kilobajtech vnořených objektů.
Prvky polí se porovnávají podle indexu, takže posunutý seznam se ukáže jako série změn. Pokud na pořadí opravdu nezáleží — štítky, seznamy oprávnění — zapněte „Ignorovat pořadí v polích“ a pole se porovnají jako multimnožiny: vykážou se jen skutečně přidané nebo odstraněné prvky. Volba „Zobrazit nezměněné hodnoty“ vypíše i všechny nezměněné cesty, takže výstup poslouží jako úplný komentovaný přehled celého dokumentu. Formát výstupu promění stejné porovnání na patch, který lze použít: RFC 6902 JSON Patch s operacemi add, remove a replace nad cestami JSON Pointer, nebo merge patch podle RFC 7396, kde null značí smazaný klíč. Prvky pole se odstraňují odzadu, aby patch platil i po každém kroku, a před každou změnu lze přidat operace test — na změněném dokumentu pak patch selže místo toho, aby přepsal cizí úpravu.
Oba dokumenty se parsují a porovnávají výhradně ve vašem prohlížeči. Nic se nikam nenahrává, takže produkční payloady, tokeny i údaje zákazníků ve vašem JSON zůstávají na vašem zařízení.