0

JSON Diff Checker

Usporedite dva JSON sadržaja po strukturi, a ne po tekstu: pogledajte svaki dodani, uklonjeni i promijenjeni ključ na vlastitom putu, u cijelosti u vašem pregledniku.

Obrada... 0%

Rezultat

Lijepljenje dvaju JSON dokumenata u normalan alat za razlikovanje teksta gotovo uvijek daje pogrešnu sliku: preoblikovanje, ponovno uvlačenje ili jednostavno serijaliziranje ključeva objekta drugačijim redoslijedom osvijetlit će ogromne dijelove 'promijenjenog' teksta čak i kada su temeljni podaci identični. Tekst diff uspoređuje znakove i retke; nema pojma da {"a":1,"b":2} i {"b":2,"a":1} znače potpuno istu stvar.

Ovaj alat prvo raščlanjuje oba ulaza kao JSON, a zatim rekurzivno obilazi dvije strukture na način na koji su podaci zapravo oblikovani: objekti se uspoređuju prema nazivu ključa, a nizovi prema položaju (usporedba niza temeljena na indeksu ovdje je namjerna, jednostavnija zadana postavka — ne postoji način rada 'tretiraj ovaj niz kao neuređen skup ključan poljem id'). Svaka razlika se prijavljuje na vlastitom putu, kao što je user.address.city, i klasificirana je kao dodana, uklonjena ili promijenjena, sa starom i novom vrijednošću prikazanom zajedno tako da nikada ne morate pogađati što se promijenilo.

Nepromijenjeni putovi su skriveni prema zadanim postavkama tako da veliki teret s jednom malom promjenom ne zatrpava bukom, s prekidačem da ih ponovno otkrijete kada želite potpunu sliku. Opcija 'razvrstaj ključeve prije usporedbe' hoda i navodi ključeve objekata kanonskim abecednim redoslijedom — JSON objekt nema smislen redoslijed ključeva za početak, tako da su dva objekta s istim ključevima i vrijednostima u različitom nizu isti podaci, a ova opcija čini tu usporedbu i rezultirajući popis eksplicitnim i determinističkim. To je točna postavka iza razvrstanih i unaprijed postavljenih usporedbi odgovora API-ja na ovom alatu.

Ako vam je potrebna klasična usporedna razlika redaka za običan tekst, kod ili bilo koji sadržaj koji nije JSON, umjesto toga upotrijebite popratni alat Text Diff — on uspoređuje redak po redak i pravi je alat kada su razmaci i razlike u formatiranju stvarno bitni. Ovaj je posebno za JSON i, kao i svaki alat na ovoj stranici, u potpunosti radi u vašem pregledniku: ništa što zalijepite nikada se nigdje ne učitava.