Ugrás a tartalomhoz
TextArray
100% helyi

JSON összehasonlító

Hasonlíts össze két JSON dokumentumot szerkezetileg, és lásd útvonal szerint minden hozzáadott, törölt és módosított értéket.

Bemenet
Módosított JSON
Kimenet

JSON összehasonlító

Illeszd az eredeti JSON-t az első mezőbe, a módosított változatot a másodikba, és az eszköz útvonal szerint kiírja az összes eltérést: + user.roles[2] = "admin" a hozzáadott értéknél, − user.legacyId a töröltnél, ~ user.name: "Anna" → "Eva" a módosításnál. Az összehasonlítás szerkezeti, nem szöveges — az eszköz mindkét dokumentumot feldolgozza, és az értékeket rekurzívan veti össze. A formázás, a behúzás és az objektumkulcsok sorrendje ezért soha nem számít eltérésnek; a hagyományos szöveg-összehasonlítás a JSON-nál pontosan ezen bukik el.

Akkor jön jól, ha két API-válasznak egyeznie kellene, de mégsem egyezik: a staging a produkcióval szemben, a tegnapi payload a maival szemben, a válasz egy telepítés előtt és után. Ugyanilyen megbízhatóan mutatja ki a konfigurációk szétcsúszását — két exportot, amely idővel eltávolodott egymástól —, és segít a szerializált állapot hibakeresésében, amikor egyetlen megváltozott kapcsoló kilobájtnyi beágyazott objektumban rejtőzik.

A tömbelemeket index szerint veti össze az eszköz, így egy eltolódott lista módosítások sorozataként jelenik meg. Ha a sorrend tényleg nem számít — címkék, jogosultságlisták —, kapcsold be a „Tömbök sorrendje nem számít" beállítást: a tömbök ekkor multihalmazként párosulnak, és csak a valóban hozzáadott vagy törölt elemek jelennek meg. A „Változatlan értékek megjelenítése" minden változatlan útvonalat is kiír, így a kimenet a teljes dokumentum jegyzetekkel ellátott leltárává válik.

Mindkét dokumentum feldolgozása és összehasonlítása teljes egészében a böngésződben történik. Semmi nem töltődik fel sehová, így a produkciós payloadok, tokenek és ügyféladatok a JSON-odban az eszközödön maradnak.

Gyakori kérdések

Miben más ez, mint egy szöveges összehasonlítás?
A szöveges összehasonlítás sorokkal dolgozik, ezért az átformázás vagy a kulcsok más sorrendje változásnak látszik. Ez az eszköz mindkét dokumentumot feldolgozza, és az értékeket szerkezetileg veti össze — csak a valódi adatbeli eltéréseket jelzi.
Számít az objektumkulcsok sorrendje?
Nem. A {"a":1,"b":2} és a {"b":2,"a":1} azonos — az objektumok kulcsok szerint hasonlítódnak össze, nem pozíció szerint.
Hogyan hasonlítja össze a tömböket?
Index szerint: az eredeti harmadik eleme a módosított dokumentum harmadik elemével kerül összevetésre. A „Tömbök sorrendje nem számít" bekapcsolásával a tömbök multihalmazként párosulnak, így az átrendezés nem számít eltérésnek.
Mit jelentenek az útvonalak a kimenetben?
A pont az objektumokba, a szögletes zárójel a tömbökbe lép le — a user.roles[2] a user-en belüli roles tömb harmadik eleme. Az egyszerű azonosítónak nem minősülő kulcsok idézőjelesen, zárójelben szerepelnek.
Feltöltődik valahová a JSON-om?
Nem. Mindkét dokumentum feldolgozása és összehasonlítása teljes egészében a böngésződben történik, és soha nem hagyja el az eszközödet.