JSON skirtumų tikrintuvas
Palyginkite du JSON failus pagal struktūrą, o ne tekstą: matykite kiekvieną pridėtą, pašalintą ir pakeistą raktą jo kelyje, viskas jūsų naršyklėje.
🔒 Visiškai apdorojama jūsų naršyklėje – niekas, kurį čia įvedėte, niekada neįkeliama.
Rezultatas
Dviejų JSON dokumentų įklijavimas į įprastą teksto skirtumų įrankį beveik visada sukuria klaidingą vaizdą: performatavimas, peritraukimas ar tiesiog objekto raktų pateikimas kita tvarka apšvies didžiulius „pakeisto“ teksto plotus, net kai pagrindiniai duomenys yra identiški. Tekstinis skirtumų palyginimas lygina simbolius ir eilutes; jis nesupranta, kad {"a":1,"b":2} ir {"b":2,"a":1} reiškia tą patį.
Šis įrankis pirmiausia analizuoja abu įvesties duomenis kaip JSON, tada rekursyviai peržiūri abi struktūras taip, kaip duomenys iš tikrųjų suformuoti: objektai lyginami pagal raktų pavadinimą, o masyvai pagal poziciją (indeksu pagrįstas masyvų palyginimas čia yra sąmoningas, paprastesnis numatytasis nustatymas – nėra režimo „traktuoti šį masyvą kaip netvarkingą rinkinį, indeksuotą pagal id lauką“). Kiekvienas skirtumas nurodomas savo keliu, pvz., user.address.city, ir klasifikuojamas kaip pridėtas, pašalintas ar pakeistas, šalia pateikiant seną ir naują reikšmę, kad niekada nereikėtų spėlioti, kas pasikeitė.
Nepakeisti keliai pagal numatytuosius nustatymus yra paslėpti, kad didelis failas su vienu nedideliu pakeitimu jo nepalaidotų triukšme, su jungikliu, leidžiančiu vėl juos atskleisti, kai norite matyti visą vaizdą. Parinktis „rūšiuoti raktus prieš lyginant“ peržiūri objektų raktus ir pateikia juos kanonine abėcėlės tvarka – JSON objektas iš esmės neturi prasmingos raktų tvarkos, todėl du objektai su tais pačiais raktais ir reikšmėmis, tik kita seka, yra tie patys duomenys, ir ši parinktis padaro šį palyginimą ir gautą sąrašą aiškų bei deterministinį. Tai yra tikslus nustatymas, naudojamas rūšiuotų ir API atsakymų palyginimo išankstiniuose nustatymuose šiame įrankyje.
Jei jums reikia klasikinio eilučių palyginimo greta paprastam tekstui, kodui ar bet kokiam turiniui, kuris nėra JSON, naudokite pagalbinį Teksto skirtumų įrankį – jis lygina eilutę po eilutės ir yra tinkamas įrankis, kai tarpų ir formatavimo skirtumai iš tikrųjų svarbūs. Šis skirtas specialiai JSON, ir, kaip ir visi šios svetainės įrankiai, veikia tik jūsų naršyklėje: niekas, ką įklijuojate, niekur neįkeliama.