0

JSON-vertailija

Vertaa kahta JSON-syötettä rakenteen, ei tekstin perusteella: näe jokainen lisätty, poistettu ja muuttunut avain omalla polullaan, täysin selaimessasi.

🔒 Käsitelty kokonaan selaimessasi – mitään tähän kirjoittamaasi ei koskaan ladata.

Käsitellään... 0%

Tulos

Kahden JSON-dokumentin liittäminen tavalliseen tekstivertailutyökaluun antaa lähes aina väärän kuvan: uudelleenmuotoilu, uudelleensisennys tai objektien avainten sarjallistaminen eri järjestyksessä saa suuret määrät 'muuttunutta' tekstiä näkyviin, vaikka taustalla oleva data olisi identtistä. Tekstivertailu vertaa merkkejä ja rivejä; sillä ei ole aavistustakaan siitä, että {"a":1,"b":2} ja {"b":2,"a":1} tarkoittavat täsmälleen samaa asiaa.

Tämä työkalu jäsentää molemmat syötteet ensin JSONina ja käy sitten molemmat rakenteet rekursiivisesti läpi siten kuin data todella on muotoutunut: objekteja verrataan avaimen nimen perusteella ja taulukoita sijainnin perusteella (indeksipohjainen taulukoiden vertailu on tässä tietoinen, yksinkertaisempi oletusarvo — ei ole 'käsittele tätä taulukkoa järjestämättömänä joukkona, jonka avain on id-kenttä' -tilaa). Jokainen ero ilmoitetaan omalla polullaan, kuten user.address.city, ja luokitellaan lisätyksi, poistetuksi tai muuttuneeksi, vanhan ja uuden arvon ollessa näkyvillä yhdessä, jotta sinun ei tarvitse koskaan arvailla, mikä muuttui.

Muuttumattomat polut ovat oletuksena piilossa, jotta suuri sisältö yhdellä pienellä muutoksella ei hautaa sitä kohinaan, ja käytössä on valitsin niiden paljastamiseksi, kun haluat koko kuvan. 'Järjestä avaimet ennen vertailua' -vaihtoehto käy objekti-avaimet läpi kanonisessa aakkosjärjestyksessä — JSON-objektilla ei alun perinkään ole merkityksellistä avainten järjestystä, joten kaksi objektia, joilla on samat avaimet ja arvot eri järjestyksessä, ovat samaa dataa, ja tämä vaihtoehto tekee tästä vertailusta ja tuloksena olevasta listasta nimenomaisen ja deterministisen. Se on täsmälleen sama asetus kuin tämän työkalun järjestettyjen ja API-vastausten vertailun esiasetuksissa.

Jos tarvitset klassisen rinnakkaisen rivivertailun pelkälle tekstille, koodille tai mille tahansa sisällölle, joka ei ole JSONia, käytä sen sijaan rinnakkaista Tekstivertailu-työkalua — se vertaa rivi riviltä ja on oikea työkalu silloin, kun tyhjiin tiloihin ja muotoilueroihin liittyvillä eroilla todella on merkitystä. Tämä on nimenomaan JSONille, ja kuten kaikki tämän sivuston työkalut, se toimii kokonaan selaimessasi: mitään liittämääsi sisältöä ei koskaan ladata minnekään.