0

JSON-i võrdlusriist

Võrdle kahte JSON-andmestikku struktuuri, mitte teksti alusel: näe iga lisatud, eemaldatud ja muudetud võtit koos oma teekonnaga otse brauseris.

🔒 Töödeldud täielikult teie brauseris – midagi, mida siia sisestate, ei laadita kunagi üles.

Töötlen... 0%

Tulemus

Kahe JSON-dokumendi kleepimine tavalisse tekstivõrdluse tööriista annab peaaegu alati vale pildi: ümbervormindamine, uuesti taandamine või lihtsalt objektivõtmete erinevas järjekorras serialiseerimine süttib tohutute 'muudetud' teksti lõikudena isegi siis, kui alusandmed on identsed. Tekstivõrdlus võrdleb märke ja ridu; sellel pole aimugi, et {"a":1,"b":2} ja {"b":2,"a":1} tähendavad täpselt sama asja.

See tööriist parsib esmalt mõlemad sisendid JSON-ina, seejärel läbib rekursiivselt mõlemat struktuuri nii, nagu andmed tegelikult kujundatud on: objekte võrreldakse võtme nime ja massiive positsiooni järgi (indeksipõhine massiivi võrdlus on siin tahtlikult lihtsam vaikeseade — ei ole režiimi 'käsitle seda massiivi kui järjestamata hulka, mis on võtmeks id-väljaga'). Iga erinevus kuvatakse oma teekonnal, nt user.address.city, ja klassifitseeritakse lisatuks, eemaldatuks või muudetuks, kus vana ja uus väärtus on näidatud koos, nii et sa ei pea kunagi arvama, mis muutus.

Muutmata teekonnad on vaikimisi peidetud, nii et suur andmestik ühe väikese muudatusega ei mataks seda müra sisse, kuid lülitiga saab need uuesti nähtavaks teha, kui soovid täielikku pilti. Valik 'sorteeri võtmed enne võrdlemist' läbib ja loetleb objektide võtmed kanoonilises tähestikulises järjekorras — JSON-objektil ei ole algselt tähenduslikku võtmete järjestust, nii et kaks objekti samade võtmete ja väärtustega erinevas järjestuses on samad andmed, ja see valik muudab selle võrdluse ja tulemuseks oleva loendi selgesõnaliseks ja määratletuks. See on täpselt see säte, mis on selle tööriista sorteeritud ja API-vastuse võrdluse eelseadistuste taga.

Kui vajad klassikalist kõrvutiasetsevat rea võrdlust tavalise teksti, koodi või mis tahes sisu jaoks, mis ei ole JSON, kasuta selle asemel kaasas olevat Teksti võrdluse tööriista — see võrdleb rida-realt ja on õige tööriist, kui tühikute ja vorminduse erinevused on tegelikult olulised. See siin on mõeldud spetsiaalselt JSON-i jaoks ja, nagu kõik selle saidi tööriistad, töötab täielikult sinu brauseris: mitte midagi, mida sa kleepid, ei laadita kunagi kuhugi üles.