Kehittäjätyökalu

JSON-vertailu

Vertaa kahta JSON-dokumenttia rakenteen, ei tekstin mukaan.

JSON-vertailu Toimii laitteellasi
  • Toimii selaimessasi — tekstiäsi ei lähetetä minnekään
  • Ei rekisteröitymistä, ei kiintiöitä, ilmainen käyttää niin usein kuin haluat

Näin se toimii

Kahden JSON-sisällön vertailu tavallisella tekstivertailulla tuottaa kohinaa: uudelleenjärjestetyt avaimet, erilainen sisennys ja loppupilkut näkyvät muutoksina, vaikka mikään ei ole todella muuttunut. Jäsennetyn rakenteen vertailu näyttää vain sen, mikä todella eroaa.

Se vertaa merkitystä, ei merkkejä

Molemmat dokumentit jäsennetään ja vertaillaan arvo arvolta. Avainten järjestys ja tyhjä tila eivät vaikuta, koska objekteilla ei ole luontaista järjestystä. Kaksi samaa asiaa kuvaavaa dokumenttia raportoidaan identtisiksi riippumatta siitä, kuinka eri tavoin ne on kirjoitettu.

Tulosteen lukeminen

Rivi, joka alkaa merkillä +, on vain toisessa dokumentissa, − vain ensimmäisessä ja ~ tarkoittaa, että arvo on kummassakin eri, ja molemmat näytetään. Polku kertoo, missä: pisteet objektin avaimille ja hakasulkeet taulukon sijainneille, joten response.items[2].price osoittaa tarkalleen kenttään.

Taulukoita vertaillaan sijainnin mukaan

Kohtaa kolme verrataan kohtaan kolme. Tämä on oikea toiminta järjestetylle datalle ja väärä järjestämättömälle joukolle – saman sisällön uudelleenjärjestetty lista näkyy monena muutoksena. Lajittele molemmat puolet ensin, jos järjestyksellä ei ole merkitystä datassasi.

Miksi tämä toimii paikallisesti

Rajapintojen sisällöissä on rutiininomaisesti tokeneita, asiakastietoja ja sisäisiä tunnisteita. Kahden sellaisen liittäminen etävertailupalveluun luovuttaa kaiken. Täällä molemmat dokumentit jäsennetään ja vertaillaan sivulla.

UKK

JSON-vertailu – kysymykset

Onko avainten järjestyksellä merkitystä?

Ei. Objekteilla ei ole luontaista järjestystä, joten uudelleenjärjestettyjä avaimia ei raportoida eroina.

Miten taulukoita vertaillaan?

Sijainnin mukaan. Uudelleenjärjestetty lista näkyy monena muutoksena, joten lajittele molemmat puolet ensin, jos järjestyksellä ei ole merkitystä.

Mitä merkit tarkoittavat?

+ on vain toisessa dokumentissa, − vain ensimmäisessä ja ~ eroaa niiden välillä.

Lähetetäänkö tietoni palvelimelle?

Ei. Molemmat dokumentit jäsennetään ja vertaillaan selaimessasi.