Preskoči na vsebino
TextArray
100% lokalno

JSON razl

Strukturno primerjajte dva dokumenta JSON in si oglejte vsako dodano, odstranjeno in spremenjeno vrednost po njeni poti.

Vhod
Spremenjen JSON
Izhod

JSON razl

Prilepite izvirni JSON v prvo polje in spremenjeno različico v drugo in orodje bo poročalo o vsaki razliki po svoji poti: + user.roles[2] = "admin" za dodano vrednost, − user.legacyId za odstranjeno, ~ user.name: "Anna" → "Eva" za spremembo. Primerjava je strukturna, ne besedilna — oba dokumenta sta razčlenjena in njune vrednosti primerjane rekurzivno, tako da preoblikovanje, zamik in vrstni red ključev objektov nikoli ne štejejo za razlike. To je natanko tisto, kar razlika v navadnem besedilu naredi narobe glede JSON.

Posezite po njem, ko bi se morala odziva API-ja ujemati, a se ne ujemata: uprizoritev proti produkciji, včerajšnja koristna obremenitev proti današnji, odziv pred in po uvedbi. Prav tako je uporaben za odmik konfiguracije – dve izvoženi konfiguracijski datoteki, ki sta se sčasoma razrasli – in za odpravljanje napak v serializiranem stanju, kjer se ena spremenjena zastavica skriva v kilobajtih ugnezdenih objektov.

Elementi matrike se primerjajo po indeksu, tako da se premaknjeni seznam prikaže kot niz sprememb. Ko vrstni red resnično ni pomemben – oznake, seznami dovoljenj – vklopite »Prezri vrstni red matrike« in matrike se ujemajo kot večnabori: poročajo se samo o resnično dodanih ali odstranjenih elementih. »Pokaži nespremenjene vrednosti« dodatno navede vse nespremenjene poti, kar izhod spremeni v popoln popis dokumenta z opombami.

Oba dokumenta sta v celoti razčlenjena in primerjana v vašem brskalniku. Nič se ne naloži, zato proizvodne koristne obremenitve, žetoni in podatki o strankah znotraj vašega JSON ostanejo v vaši napravi.

FAQ

Kako se to razlikuje od besedilne razlike?
Besedilna razlika primerja vrstice, zato je preoblikovanje ali prerazporejanje ključev videti kot spremembe. To orodje razčleni oba dokumenta in strukturno primerja vrednosti – sporočene so samo dejanske razlike v podatkih.
Ali je vrstni red predmetnih ključev pomemben?
Ne. {"a":1,"b":2} in {"b":2,"a":1} sta enaka. Predmeti se primerjajo po ključu, ne po položaju.
Kako se primerjajo nizi?
Po indeksu: tretji element izvirnika se primerja s tretjim elementom spremenjenega dokumenta. Vklopite »Prezri vrstni red matrike«, če želite namesto tega ujemati matrike kot večnabore, tako da se prerazporeditev ne poroča kot razlika.
Kaj pomenijo poti v izhodu?
Pike se spustijo v objekte in oklepaji v nize — user.roles[2] je tretji element niza vlog znotraj uporabnika. Ključi, ki niso navadni identifikatorji, so navedeni v oklepajih.
Ali je moj JSON kje naložen?
Ne. Oba dokumenta sta v celoti razčlenjena in primerjana v vašem brskalniku in nikoli ne zapustita vaše naprave.