0

JSON Diff s razvrstanim ključevima — Zanemari redoslijed ključeva

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

Ova stranica otvara alat za provjeru JSON razlika s već uključenim 'razvrstaj ključeve prije usporedbe', učitanu s malim primjerom: zapis iste osobe napisan dvaput s ključevima različitim redoslijedom. Pogledajte rezultat i vidjet ćete nula razlika, točno onako kako bi trebalo biti — promjena redoslijeda ključeva ne mijenja značenje JSON objekta.

JSON objekt je, po definiciji, neuređena zbirka parova ključ/vrijednost. {"id":1,"name":"Ada"} i {"name":"Ada","id":1} opisuju potpuno iste podatke. Ipak, naivna usporedba - na primjer lijepljenje oba korisnog sadržaja, lijepo ispisanog, u običnu tekstualnu razliku temeljenu na liniji - označit će gotovo svaki redak kao promijenjen u trenutku kada je serijalizator jedne strane odlučio emitirati polja drugačijim redoslijedom, jer tekstualna razlika uvijek uspoređuje samo znakove i retke, nikad značenje.

Ovaj alat izbjegava tu zamku hodajući po ključevima svakog objekta po imenu, a ne po položaju, tako da ga redoslijed ključeva zapravo nikada neće zavarati — sortiranje samo čini to jamstvo vidljivim i daje vam čist, abecedno poredan popis za čitanje razlika. Uredite bilo koje tekstualno područje i gledajte ažuriranje razlika uživo; kada budete spremni, usporedite svoja dva JSON dokumenta ovdje umjesto primjera.