0

JSON Diff med sorterade nycklar — Ignorera nyckelordning

Jämför två JSON-nyttolaster efter struktur, inte efter text: se alla tillagda, borttagna och ändrade nyckel på sin egen väg, helt i din webbläsare.

Bearbetar... 0%

Resultat

Den här sidan öppnar JSON-diffkontrollen med "sort keys before comparing" redan påslagen, laddad med ett litet exempel: samma personpost skriven två gånger med dess nycklar i en annan ordning. Titta på resultatet och du kommer att se noll skillnader, precis som det ska vara - om du ändrar ordning på nycklar ändrar inte vad ett JSON-objekt betyder.

Ett JSON-objekt är per definition en oordnad samling nyckel/värdepar. {"id":1,"name":"Ada"} och {"name":"Ada","id":1} beskriver exakt samma data. Ändå kommer en naiv jämförelse – till exempel att klistra in båda nyttolasterna, vackert tryckta, i en vanlig radbaserad textdiff – att markera nästan varje rad som ändrad i samma ögonblick som en sidas serializer bestämde sig för att sända ut fält i en annan ordning, eftersom en textdiff alltid bara jämför tecken och rader, utan mening.

Det här verktyget undviker den fällan genom att gå igenom varje objekts nycklar efter namn snarare än efter position, så nyckelordning kommer aldrig att lura det - sortering gör bara den garantin synlig och ger dig en ren, alfabetiskt ordnad lista att läsa skillnader mot. Redigera antingen textområdet och se skillnadsuppdateringen live; när du är redo, jämför dina egna två JSON-dokument här istället för exemplet.