0

Kontrola rozdílů JSON

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

Vložení dvou dokumentů JSON do běžného nástroje pro porovnání textu téměř vždy vytvoří nesprávný obrázek: přeformátování, opětovné odsazení nebo jednoduše serializace klíčů objektů v jiném pořadí rozsvítí obrovské úseky „změněného“ textu, i když jsou podkladová data identická. Rozdíl textu porovnává znaky a řádky; netuší, že {"a":1,"b":2} a {"b":2,"a":1} znamenají přesně to samé.

This tool parses both inputs as JSON first, then recursively walks the two structures the way the data is actually shaped: objects are compared by key name, and arrays by position (index-based array comparison is a deliberate, simpler default here — there is no 'treat this array as an unordered set keyed by an id field' mode). Každý rozdíl je hlášen na své vlastní cestě, jako je user.address.city, a klasifikován jako přidaný, odstraněný nebo změněný, přičemž stará a nová hodnota jsou zobrazeny společně, takže nikdy nebudete muset hádat, co se překlopilo.

Nezměněné cesty jsou ve výchozím nastavení skryté, takže velká užitečná zátěž s jednou malou změnou je nepohřbí šumem, s přepínačem pro jejich opětovné odhalení, až budete chtít úplný obraz. Možnost „třídění klíčů před porovnáním“ projde a vypíše klíče objektů v kanonickém abecedním pořadí – objekt JSON nemá na začátku žádné smysluplné pořadí klíčů, takže dva objekty se stejnými klíči a hodnotami v různé posloupnosti jsou stejná data a díky této možnosti je toto porovnání a výsledný seznam explicitní a deterministický. Je to přesné nastavení za tříděnými a předvolbami porovnání odpovědí API na tomto nástroji.

Pokud potřebujete klasický řádkový rozdíl vedle sebe pro prostý text, kód nebo jakýkoli obsah, který není JSON, použijte místo něj doprovodný nástroj Textový rozdíl – porovnává řádek po řádku a je tím správným nástrojem, když na rozdílech mezi mezerami a formátováním skutečně záleží. Tento je speciálně pro JSON a jako každý nástroj na tomto webu běží výhradně ve vašem prohlížeči: nic, co vložíte, se nikdy nikam nenahraje.