JSON-i erinevuste kontrollija
Võrrelge kahte JSON-i kasulikku koormust struktuuri, mitte teksti järgi: vaadake iga lisatud, eemaldatud ja muudetud võtit omal teel, täielikult oma brauseris.
Tulemus
Kahe JSON-dokumendi kleepimine tavalisse tekstidiferentsi tööriista annab peaaegu alati vale pildi: objektivõtmete ümbervormindamine, uuesti taandumine või lihtsalt jadamine teises järjestuses süttib tohutult muudetud teksti, isegi kui aluseks olevad andmed on identsed. Teksti diff võrdleb märke ja ridu; tal pole aimugi, et {"a":1,"b":2} ja {"b":2"a":1} tähendavad täpselt sama asja.
See tööriist parsib mõlemad sisendid esmalt JSON-ina, seejärel viib need kaks struktuuri rekursiivselt läbi nii, nagu andmed tegelikult on kujundatud: objekte võrreldakse võtme nime ja massiive asukoha järgi (indeksipõhine massiivivõrdlus on siin sihilik ja lihtsam vaikeseade – ei ole režiimi „käsitleda seda massiivi järjestamata komplektina, mis on võtmetud ID-väljaga”). Igast erinevusest teatatakse oma teekonnal, näiteks kasutaja.aadress.linn, ja klassifitseeritakse lisatud, eemaldatud või muudetuks, kusjuures vana ja uus väärtus kuvatakse koos, nii et te ei peaks kunagi arvama, mis ümber pöörati.
Muutumatud teed on vaikimisi peidetud, nii et suur kasulik koormus ühe väikese muudatusega ei matta seda mürasse, lülitiga, mis kuvab need uuesti, kui soovite täispilti. Valik „Sordi võtmed enne võrdlemist” liigub ja loetleb objektivõtmed kanoonilises tähestikulises järjekorras – JSON-objektil ei ole algusest peale tähenduslikku võtmejärjestust, seega on kaks erinevas järjestuses samade võtmete ja väärtustega objekti samad andmed ning see valik muudab selle võrdluse ja tulemuseks oleva loendi selgeks ja deterministlikuks. See on selle tööriista sorteeritud ja API-vastuse võrdluse eelseadete täpne seadistus.
Kui vajate lihtteksti, koodi või muu sisu jaoks, mis ei ole JSON, klassikalist kõrvuti asetsevat ridade diferentsi, kasutage selle asemel kaastööriista Text Diff – see võrdleb rida rea haaval ja on õige tööriist, kui tühikute ja vormingu erinevused on tegelikult olulised. See on spetsiaalselt JSON-i jaoks ja nagu kõik sellel saidil olevad tööriistad, töötab see täielikult teie brauseris: midagi, mida te kleesite, ei laadita kunagi üles.