0

JSON Diff Checker

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

Indsættelse af to JSON-dokumenter i et normalt tekst-diff-værktøj producerer næsten altid det forkerte billede: omformatering, genindrykning eller blot serialisering af objektnøgler i en anden rækkefølge vil lyse enorme strækninger af 'ændret' tekst op, selv når de underliggende data er identiske. En tekstdiff sammenligner tegn og linjer; den aner ikke, at {"a":1,"b":2} og {"b":2,"a":1} betyder nøjagtig det samme.

Dette værktøj analyserer begge input som JSON først, og går derefter rekursivt de to strukturer, som dataene faktisk er formet: objekter sammenlignes efter nøglenavn og arrays efter position (indeksbaseret array-sammenligning er en bevidst, enklere standard her - der er ingen 'behandl denne array som et uordnet sæt tastet af et id-felt'-tilstand). Hver forskel rapporteres på sin egen vej, såsom bruger.adresse.by, og klassificeres som tilføjet, fjernet eller ændret, med den gamle og den nye værdi vist sammen, så du aldrig behøver at gætte, hvad der vendte.

Uændrede stier er skjult som standard, så en stor nyttelast med en lille ændring ikke begraver den i støj, med en skift til at afsløre dem igen, når du vil have det fulde billede. Indstillingen 'Sortér nøgler før sammenligning' går og viser objektnøgler i kanonisk alfabetisk rækkefølge - et JSON-objekt har ingen meningsfuld nøglerækkefølge til at begynde med, så to objekter med de samme nøgler og værdier i en anden rækkefølge er de samme data, og denne mulighed gør denne sammenligning og den resulterende liste eksplicit og deterministisk. Det er den nøjagtige indstilling bag forudindstillingerne for sorterede og API-svar-sammenligning på dette værktøj.

Hvis du har brug for en klassisk side-by-side-linjeforskel til almindelig tekst, kode eller andet indhold, der ikke er JSON, skal du bruge det ledsagende Text Diff-værktøj i stedet – det sammenligner linje for linje og er det rigtige værktøj, når mellemrum og formateringsforskelle faktisk betyder noget. Denne er specifikt til JSON, og som ethvert værktøj på dette websted, kører det udelukkende i din browser: intet, du indsætter, bliver nogensinde uploadet nogen steder.