JSON-ero lajiteltujen avainten kanssa — Ohita avainten järjestys
Vertaa kahta JSON-hyötykuormaa rakenteen, ei tekstin mukaan: näet jokaisen lisätyn, poistetun ja muutetun avaimen omalla polullaan, kokonaan selaimessasi.
Tulos
Tämä sivu avaa JSON-diff-tarkistimen, jossa "lajittele avaimet ennen vertailua" on jo päällä ja jossa on pieni esimerkki: sama henkilötietue on kirjoitettu kahdesti avaimillaan eri järjestyksessä. Katso tulosta ja näet nolla eroa, juuri niin kuin sen pitäisi olla - avainten uudelleenjärjestäminen ei muuta JSON-objektin merkitystä.
JSON-objekti on määritelmän mukaan avain/arvo-parien järjestämätön kokoelma. {"id":1"name":"Ada"} ja {"name":"Ada","id":1} kuvaavat täsmälleen samoja tietoja. Silti naiivi vertailu – esimerkiksi liittämällä molemmat hyötykuormat kauniisti painettuna tavalliseen rivipohjaiseen tekstierottimeen – merkitsee melkein jokaisen rivin muuttuneeksi sillä hetkellä, kun toisen puolen sarjoittaja päätti lähettää kenttiä eri järjestyksessä, koska tekstin erotusarvo vain vertaa merkkejä ja rivejä, ei sillä mitään merkitystä.
Tämä työkalu välttää tämän ansan kävelemällä kunkin objektin näppäimiä nimen sijaan sijainnin mukaan, joten avainten järjestys ei todellisuudessa koskaan pettänyt sitä – lajittelu vain tekee takuusta näkyvän ja antaa sinulle puhtaan, aakkosjärjestyksessä järjestetyn luettelon erojen lukemista vastaan. Muokkaa jompaakumpaa tekstialuetta ja katso diff-päivitystä livenä; Kun olet valmis, vertaa omaa kahta JSON-asiakirjaasi tässä esimerkin sijaan.