JSON-forskjell med sorterte nøkler — Ignorer nøkkelrekkefølge
Sammenlign to JSON-nyttelaster etter struktur, ikke etter tekst: se hver lagt til, fjernet og endret nøkkel på sin egen bane, helt i nettleseren din.
Resultat
Denne siden åpner JSON diff-kontrollen med "sort keys before comparing" som allerede er slått på, lastet med et lite eksempel: den samme personposten skrevet to ganger med nøklene i en annen rekkefølge. Se på resultatet og du vil se null forskjeller, akkurat som det skal være - omorganisering av nøkler endrer ikke hva et JSON-objekt betyr.
Et JSON-objekt er per definisjon en uordnet samling av nøkkel/verdi-par. {"id":1,"name":"Ada"} og {"name":"Ada","id":1} beskriver nøyaktig samme data. Likevel vil en naiv sammenligning – for eksempel å lime inn begge nyttelastene, vakkert trykt, inn i en vanlig linjebasert tekstdiff – markere nesten hver linje som endret i det øyeblikket den ene sidens serializer bestemte seg for å sende ut felt i en annen rekkefølge, fordi en tekstdiff alltid sammenligner tegn og linjer, men betyr aldri.
Dette verktøyet unngår denne fellen ved å gå gjennom hvert objekts nøkler etter navn i stedet for etter posisjon, så nøkkelrekkefølgen kom aldri til å lure det – sortering gjør bare denne garantien synlig og gir deg en ren, alfabetisk ordnet liste å lese forskjeller mot. Rediger enten tekstområdet og se diff-oppdateringen live; når du er klar, sammenligne dine egne to JSON-dokumenter her i stedet for eksemplet.