0

JSON-diff rendezett kulcsokkal — A kulcssorrend figyelmen kívül hagyása

Hasonlítsa össze a két JSON hasznos adatot struktúra, nem pedig szöveg szerint: tekintse meg az összes hozzáadott, eltávolított és módosított kulcsot a saját útvonalán, teljes egészében a böngészőjében.

Feldolgozás... 0%

Eredmény

Ez az oldal megnyitja a JSON-diff-ellenőrzőt, a „kulcsok rendezése az összehasonlítás előtt” már be van kapcsolva, egy kis példával betöltve: ugyanaz a személy rekordja kétszer íródott a kulcsaival eltérő sorrendben. Nézze meg az eredményt, és nulla eltérést fog látni, pontosan úgy, ahogy kellene – a kulcsok átrendezése nem változtatja meg a JSON-objektumok jelentését.

A JSON-objektum definíció szerint kulcs/érték párok rendezetlen gyűjteménye. {"id":1"name":"Ada"} és {"name":"Ada","id":1} pontosan ugyanazt az adatot írja le. Mégis egy naiv összehasonlítás – például mindkét hasznos adat beillesztése egy sima soralapú szövegdiff-be – szinte minden sort megváltozottként jelöl meg abban a pillanatban, amikor az egyik oldal szerializálója úgy döntött, hogy más sorrendben bocsátja ki a mezőket, mert a szövegdiff mindig csak a karaktereket és a sorokat hasonlítja össze, nincs értelme.

Ez az eszköz elkerüli ezt a csapdát azáltal, hogy az egyes objektumok billentyűit név szerint járja, nem pedig pozíció szerint, így a billentyűk sorrendje valójában soha nem tévesztette meg – a rendezés csak láthatóvá teszi ezt a garanciát, és tiszta, ábécé sorrendben rendezett listát ad a különbségek leolvasásához. Szerkessze bármelyik szövegterületet, és nézze élőben a diff frissítést; Ha készen áll, hasonlítsa össze saját két JSON-dokumentumát itt a példa helyett.