JSON Diff Checker
Hasonlítson össze két JSON-adatszerkezetet szerkezeti alapon, ne szövegszerűen: minden hozzáadott, törölt és módosult kulcs a saját elérési útvonalán jelenik meg, teljes egészében a böngészőjében.
🔒 Teljesen a böngészőjében dolgozzák fel – soha semmi, amit itt beírt, nem kerül feltöltésre.
Eredmény
Két JSON-dokumentum beillesztése egy hagyományos szövegdiff eszközbe szinte mindig rossz képet fest: az újraformázás, az újrabehúzás, vagy egyszerűen az objektumkulcsok eltérő sorrendben történő szerializálása hatalmas szakaszokat világít meg 'módosultként', még akkor is, ha a mögöttes adat azonos. A szövegdiff karaktereket és sorokat hasonlít össze; fogalma sincs arról, hogy a {"a":1,"b":2} és a {"b":2,"a":1} pontosan ugyanazt jelenti.
Ez az eszköz először JSON-ként elemzi mindkét bemenetet, majd rekurzívan végigjárja a két szerkezetet úgy, ahogy az adat valójában felépül: az objektumokat kulcsnév, a tömböket pozíció szerint hasonlítja össze (az index-alapú tömbösszehasonlítás itt egy szándékolt, egyszerűbb alapértelmezés – nincs olyan mód, ami 'ezt a tömböt rendezetlen halmazként kezeli, egy id mező alapján kulcsolva'). Minden eltérés a saját elérési útján jelenik meg, például user.address.city, és hozzáadott, törölt vagy módosult kategóriába soroljuk, a régi és az új érték együttes megjelenítésével, hogy soha ne kelljen találgatnia, mi változott meg.
A változatlan elérési utak alapértelmezés szerint rejtve vannak, hogy egy nagy adatszerkezetben egy apró változás ne vesszen el a zajban; egy kapcsolóval újra megjeleníthetők, ha a teljes képre kíváncsi. A 'kulcsok rendezése összehasonlítás előtt' opció az objektumok kulcsait kanonikus ábécésorrendben járja be és listázza – egy JSON-objektumnak eleve nincs értelmezhető kulcssorrendje, így két objektum azonos kulcsokkal és értékekkel, más sorrendben, ugyanazt az adatot jelenti, és ez az opció ezt az összehasonlítást és a kapott listát explicitté és determinisztikussá teszi. Pontosan ez a beállítás áll az eszköz rendezett és API-válasz-összehasonlító előbeállításai mögött.
Ha klasszikus, egymás melletti sor-diffre van szüksége sima szöveghez, kódhoz vagy bármilyen nem JSON tartalomhoz, használja inkább a kísérő Szövegdiff eszközt – az soronként hasonlít össze, és az a megfelelő eszköz, amikor a whitespace és a formázási eltérések valóban számítanak. Ez itt kifejezetten JSON-hoz való, és mint minden eszköz ezen az oldalon, teljes egészében a böngészőjében fut: semmi, amit beilleszt, nem kerül feltöltésre sehová.