0

JSON Diff med sorterede nøgler — Ignorer nøglerækkefølge

Sammenlign to JSON-nyttelaster efter struktur, ikke efter tekst: se hver tilføjet, fjernet og ændret nøgle på sin egen sti, helt i din browser.

Behandler... 0%

Resultat

Denne side åbner JSON diff checker med 'sort keys before comparing' allerede slået til, indlæst med et lille eksempel: den samme personpost skrevet to gange med dens nøgler i en anden rækkefølge. Se på resultatet, og du vil se nul forskelle, nøjagtigt som det skal være - genbestilling af nøgler ændrer ikke, hvad et JSON-objekt betyder.

Et JSON-objekt er per definition en uordnet samling af nøgle/værdi-par. {"id":1,"name":"Ada"} og {"name":"Ada","id":1} beskriver nøjagtig de samme data. Alligevel vil en naiv sammenligning - for eksempel indsættelse af begge nyttelaster, smukt trykte, ind i en almindelig linjebaseret tekstforskel - markere næsten hver linje som ændret i det øjeblik, den ene sides serializer besluttede at udsende felter i en anden rækkefølge, fordi en tekstforskel altid kun sammenligner tegn og linjer, men betyder aldrig.

Dette værktøj undgår den fælde ved at gå med hvert objekts nøgler efter navn i stedet for efter position, så nøglerækkefølgen ville faktisk aldrig narre den - sortering gør bare denne garanti synlig og giver dig en ren, alfabetisk ordnet liste, du kan læse forskelle imod. Rediger enten tekstområdet og se forskellens opdatering live; Når du er klar, kan du sammenligne dine egne to JSON-dokumenter her i stedet for eksemplet.