0

JSON skirtumų tikrintuvas

Palyginkite dvi JSON apkrovas pagal struktūrą, o ne pagal tekstą: peržiūrėkite kiekvieną pridėtą, pašalintą ir pakeistą raktą savo kelyje, visiškai savo naršyklėje.

Apdorojama... 0%

Rezultatas

Įklijuojant du JSON dokumentus į įprastą teksto skirtumo įrankį beveik visada gaunamas neteisingas vaizdas: iš naujo suformatavus, iš naujo įtraukus arba tiesiog suskirstant objektų raktus kita tvarka, bus apšviestos didžiulės „pakeisto“ teksto dalys, net jei pagrindiniai duomenys yra identiški. Teksto skirtumas lygina simbolius ir eilutes; ji neįsivaizduoja, kad {"a":1,"b":2} ir {"b":2"a":1} reiškia lygiai tą patį.

Šis įrankis pirmiausia išanalizuoja abi įvestis kaip JSON, tada rekursyviai perkelia dvi struktūras taip, kaip iš tikrųjų formuojami duomenys: objektai lyginami pagal rakto pavadinimą, o masyvai pagal padėtį (indeksu pagrįstas masyvo palyginimas yra apgalvotas, paprastesnis numatytasis veiksmas – nėra režimo „laikyti šį masyvą kaip netvarkingą rinkinį, įvestą ID lauku“). Apie kiekvieną skirtumą pranešama savaip, pvz., naudotojas.adresas.miestas, ir klasifikuojamas kaip pridėtas, pašalintas arba pakeistas, kartu pateikiant seną ir naują reikšmę, todėl jums niekada nereikės spėlioti, kas pasikeitė.

Nepakeisti keliai pagal numatytuosius nustatymus yra paslėpti, todėl didelė naudingoji apkrova su vienu nedideliu pakeitimu nepaleidžia jo triukšme, o perjungiklis juos vėl atskleis, kai norite viso vaizdo. Parinktis „Rūšiuoti raktus prieš lyginant“ pateikia objektų raktus ir pateikia juos kanonine abėcėlės tvarka – JSON objektas neturi prasmingos raktų tvarkos, todėl du objektai su tais pačiais raktais ir reikšmėmis skirtinga seka yra tie patys duomenys, o ši parinktis daro tą palyginimą ir gautą sąrašą aiškų ir deterministinį. Tai tikslus šio įrankio rūšiuotų ir API atsako palyginimo išankstinių nustatymų nustatymas.

Jei jums reikia klasikinio greta esančios eilutės skirtumo paprastam tekstui, kodui ar bet kokiam turiniui, kuris nėra JSON, vietoj jo naudokite papildomą teksto skirtumo įrankį – jis lygina eilutę po eilutės ir yra tinkamas įrankis, kai tarpų ir formatavimo skirtumai iš tikrųjų yra svarbūs. Šis įrankis skirtas konkrečiai JSON ir, kaip ir kiekvienas šios svetainės įrankis, veikia tik jūsų naršyklėje: niekas, kurį įklijuojate, niekada niekur neįkeliama.