Preskoči na sadržaj
TextArray
100% lokalno

JSON razl

Strukturno usporedite dva JSON dokumenta i pogledajte svaku dodanu, uklonjenu i promijenjenu vrijednost prema njenom putu.

Unos
Promijenjen JSON
Rezultat

JSON razl

Zalijepite izvorni JSON u prvo polje, a promijenjenu verziju u drugo, a alat će prijaviti svaku razliku prema svom putu: + user.roles[2] = "admin" za dodanu vrijednost, − user.legacyId za uklonjenu, ~ user.name: "Anna" → "Eva" za promjenu. Usporedba je strukturna, a ne tekstualna — oba dokumenta se analiziraju i njihove se vrijednosti uspoređuju rekurzivno, tako da se preoblikovanje, uvlačenje i redoslijed ključeva objekata nikada ne računaju kao razlike. To je upravo ono što razlika u običnom tekstu griješi u vezi s JSON-om.

Posegnite za njim kada bi se dva API odgovora trebala podudarati, ali ne: prikazivanje u odnosu na proizvodnju, jučerašnji korisni teret u odnosu na današnji, odgovor prije i nakon postavljanja. Jednako je koristan za pomicanje konfiguracije — dvije izvezene konfiguracijske datoteke koje su se vremenom razdvojile — i za otklanjanje pogrešaka u serijaliziranom stanju, gdje se jedna promijenjena zastavica skriva u kilobajtima ugniježđenih objekata.

Elementi polja uspoređuju se prema indeksu, tako da se pomaknuti popis prikazuje kao niz promjena. Kada redoslijed uistinu nije bitan — oznake, popisi dopuštenja — uključite "Zanemari redoslijed nizova" i nizovi se podudaraju kao višestruki skupovi: bilježe se samo stvarno dodani ili uklonjeni elementi. "Prikaži nepromijenjene vrijednosti" dodatno ispisuje svaki nepromijenjeni put, što pretvara izlaz u puni inventar dokumenta s bilješkama.

Oba se dokumenta u cijelosti analiziraju i uspoređuju u vašem pregledniku. Ništa se ne učitava, tako da proizvodni korisni učinci, tokeni i podaci o korisnicima unutar vašeg JSON-a ostaju na vašem uređaju.

FAQ

Kako se ovo razlikuje od tekstualne razlike?
Tekst diff uspoređuje retke, tako da ponovno formatiranje ili redoslijed tipki izgledaju kao promjene. Ovaj alat analizira oba dokumenta i strukturalno uspoređuje vrijednosti — prijavljuju se samo stvarne razlike u podacima.
Je li bitan redoslijed ključeva objekata?
Ne. {"a":1,"b":2} i {"b":2,"a":1} su identični. Objekti se uspoređuju po ključu, a ne po poziciji.
Kako se uspoređuju nizovi?
Po indeksu: treći element izvornika uspoređuje se s trećim elementom promijenjenog dokumenta. Uključite "Zanemari redoslijed nizova" da biste umjesto toga podudarali nizove kao višeskupove, tako da se promjena redoslijeda ne prijavljuje kao razlika.
Što znače staze u izlazu?
Točke se spuštaju u objekte, a zagrade u nizove — user.roles[2] je treći element niza uloga unutar korisnika. Ključevi koji nisu obični identifikatori navedeni su u zagradama.
Je li moj JSON negdje učitan?
Ne. Oba se dokumenta u cijelosti analiziraju i uspoređuju u vašem pregledniku i nikada ne napuštaju vaš uređaj.