JSON-vertailu
Vertaa kahta JSON-dokumenttia rakenteen, ei tekstin mukaan.
- 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.
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.