JSON-diff
Sammenlign to JSON-dokumenter efter struktur, ikke efter tekst.
- Kører i din browser — din tekst sendes aldrig nogen steder hen
- Ingen tilmelding, ingen kvoter, gratis at bruge så ofte, du vil
Sådan fungerer det
Hvis man sammenligner to JSON-payloads med en almindelig tekstsammenligning, får man støj: omarrangerede nøgler, anden indrykning og afsluttende kommaer vises alle som ændringer, selv om intet reelt er ændret. Når man i stedet sammenligner den fortolkede struktur, vises kun det, der faktisk er forskelligt.
Den sammenligner betydning, ikke tegn
Begge dokumenter fortolkes og sammenlignes værdi for værdi. Rækkefølgen af nøgler og blanktegn er ligegyldige, fordi objekter ikke har nogen iboende rækkefølge. To dokumenter, der beskriver det samme, rapporteres som identiske, uanset hvor forskelligt de er skrevet.
Sådan læser du resultatet
En linje, der begynder med +, findes kun i det andet dokument, − kun i det første, og ~ har en forskellig værdi i hvert, hvor begge vises. Stien fortæller, hvor: punktummer for objektnøgler og kantede parenteser for arraypositioner, så response.items[2].price peger præcis på feltet.
Arrays sammenlignes efter position
Element tre sammenlignes med element tre. Det er den rette opførsel for ordnede data og den forkerte for en uordnet mængde – en liste med de samme elementer i en anden rækkefølge vises som mange ændringer. Sortér begge sider først, hvis rækkefølgen ikke er meningsfuld i dine data.
Hvorfor dette kører lokalt
API-payloads indeholder jævnligt tokens, kundeoplysninger og interne identifikatorer. Hvis du indsætter to af dem i en ekstern sammenligningstjeneste, giver du det hele fra dig. Her fortolkes og sammenlignes begge dokumenter på siden.
JSON-diff – spørgsmål
Har rækkefølgen af nøgler betydning?
Nej. Objekter har ingen iboende rækkefølge, så omarrangerede nøgler rapporteres ikke som forskelle.
Hvordan sammenlignes arrays?
Efter position. En liste i en anden rækkefølge vises som mange ændringer, så sortér begge sider først, hvis rækkefølgen ikke er meningsfuld.
Hvad betyder symbolerne?
+ findes kun i det andet dokument, − kun i det første, og ~ er forskelligt i de to.
Bliver mine data uploadet?
Nej. Begge dokumenter bliver fortolket og sammenlignet i din browser.