Utvecklarverktyg

JSON-jämförelse

Jämför två JSON-dokument efter struktur, inte efter text.

JSON-jämförelse Körs på din enhet
  • Körs i din webbläsare — din text skickas aldrig någonstans
  • Ingen registrering, inga kvoter, gratis att använda så ofta du vill

Så fungerar det

Att jämföra två JSON-nyttolaster med en vanlig textjämförelse ger brus: omkastade nycklar, olika indrag och avslutande kommatecken visas som ändringar fast ingenting egentligen har ändrats. Om du i stället jämför den tolkade strukturen visas bara det som verkligen skiljer sig.

Den jämför innebörd, inte tecken

Båda dokumenten tolkas och jämförs värde för värde. Nyckelordning och blanksteg saknar betydelse, eftersom objekt inte har någon inneboende ordning. Två dokument som beskriver samma sak rapporteras som identiska hur olika de än är skrivna.

Så läser du utdata

En rad som börjar med + finns bara i det andra dokumentet, − bara i det första och ~ har olika värden i vardera, och båda visas. Sökvägen visar var: punkter för objektnycklar och hakparenteser för arraypositioner, så response.items[2].price pekar exakt på fältet.

Arrayer jämförs efter position

Post tre jämförs med post tre. Det är rätt beteende för ordnade data och fel för en oordnad mängd – en omkastad lista med samma poster visas som många ändringar. Sortera båda sidor först om ordningen inte har någon betydelse i dina data.

Varför detta körs lokalt

API-nyttolaster innehåller ofta tokens, kundposter och interna identifierare. Om du klistrar in två av dem i en jämförelsetjänst på distans lämnar du över allt det. Här tolkas och jämförs båda dokumenten på sidan.

Vanliga frågor

JSON-jämförelse – frågor

Spelar nyckelordningen någon roll?

Nej. Objekt har ingen inneboende ordning, så omkastade nycklar rapporteras inte som skillnader.

Hur jämförs arrayer?

Efter position. En omkastad lista visas som många ändringar, så sortera båda sidor först om ordningen inte har någon betydelse.

Vad betyder symbolerna?

+ finns bara i det andra dokumentet, − bara i det första och ~ skiljer sig mellan dem.

Laddas mina data upp?

Nej. Båda dokumenten tolkas och jämförs i din webbläsare.