Preverjevalnik razlik JSON
Primerjajte dva koristna tovora JSON po strukturi, ne po besedilu: oglejte si vsak dodani, odstranjeni in spremenjeni ključ na svoji poti, v celoti v vašem brskalniku.
Rezultat
Lepljenje dveh dokumentov JSON v običajno orodje za razlikovanje besedila skoraj vedno ustvari napačno sliko: preoblikovanje, ponovno zamikanje ali preprosto serializiranje ključev predmetov v drugačnem vrstnem redu bo osvetlilo ogromne dele 'spremenjenega' besedila, tudi če so osnovni podatki enaki. Besedilna razlika primerja znake in vrstice; ne ve, da {"a":1,"b":2} in {"b":2,"a":1} pomenita popolnoma isto stvar.
To orodje najprej razčleni oba vnosa kot JSON, nato pa rekurzivno sprehodi dve strukturi tako, kot so podatki dejansko oblikovani: predmeti se primerjajo po imenu ključa, matrike pa po položaju (primerjava matrik na podlagi indeksa je namerna, preprostejša privzeta vrednost tukaj – ni načina »obravnavaj to matriko kot neurejen niz, ki ga ključuje polje id«). Vsaka razlika je sporočena na svoji poti, kot je user.address.city, in razvrščena kot dodana, odstranjena ali spremenjena, pri čemer sta stara in nova vrednost prikazani skupaj, tako da vam nikoli ni treba ugibati, kaj se je obrnilo.
Nespremenjene poti so privzeto skrite, tako da velikega tovora z eno majhno spremembo ne pokoplje hrup, s preklopom, da jih znova razkrijete, ko želite celotno sliko. Možnost »razvrsti ključe pred primerjavo« se sprehodi in našteje ključe objektov v kanoničnem abecednem vrstnem redu – objekt JSON na začetku nima smiselnega vrstnega reda ključev, zato sta dva predmeta z enakimi ključi in vrednostmi v drugačnem zaporedju isti podatek, ta možnost pa naredi to primerjavo in nastali seznam eksplicitna in deterministična. To je natančna nastavitev za razvrščenimi prednastavitvami in primerjavo odzivov API-ja v tem orodju.
Če potrebujete klasično vzporedno razlikovanje vrstic za golo besedilo, kodo ali katero koli vsebino, ki ni JSON, namesto tega uporabite spremljevalno orodje za razlikovanje med vrsticami — primerja vrstico za vrstico in je pravo orodje, ko so presledki in razlike v oblikovanju dejansko pomembni. Ta je posebej za JSON in, tako kot vsako orodje na tem spletnem mestu, deluje v celoti v vašem brskalniku: nič, kar prilepite, ni nikoli nikamor naloženo.