Narzędzie dla programistów

Porównanie JSON

Porównaj dwa dokumenty JSON według struktury, a nie według tekstu.

Porównanie JSON Działa na twoim urządzeniu
  • Działa w przeglądarce — twój tekst nigdy nie jest nigdzie wysyłany
  • Bez rejestracji, bez limitów, za darmo, tak często, jak chcesz

Jak to działa

Porównanie dwóch ładunków JSON zwykłym porównaniem tekstu daje szum: zmieniona kolejność kluczy, inne wcięcia i końcowe przecinki wyglądają jak zmiany, choć nic się faktycznie nie zmieniło. Porównanie przeanalizowanej struktury pokazuje tylko to, co naprawdę się różni.

Porównuje znaczenie, a nie znaki

Oba dokumenty są analizowane i porównywane wartość po wartości. Kolejność kluczy i białe znaki nie mają znaczenia, ponieważ obiekty nie mają wrodzonej kolejności. Dwa dokumenty opisujące to samo są zgłaszane jako identyczne, bez względu na to, jak różnie są zapisane.

Czytanie wyniku

Wiersz zaczynający się od + istnieje tylko w drugim dokumencie, − tylko w pierwszym, a ~ ma inną wartość w każdym z nich, przy czym pokazane są obie. Ścieżka mówi, gdzie: kropki dla kluczy obiektów i nawiasy kwadratowe dla pozycji w tablicach, więc response.items[2].price wskazuje dokładnie to pole.

Tablice są porównywane według pozycji

Element trzeci jest porównywany z elementem trzecim. To właściwe zachowanie dla danych uporządkowanych i niewłaściwe dla zbioru nieuporządkowanego — lista tych samych elementów w innej kolejności pokaże się jako wiele zmian. Jeśli w twoich danych kolejność nie ma znaczenia, najpierw posortuj obie strony.

Dlaczego działa lokalnie

Ładunki API regularnie zawierają tokeny, dane klientów i wewnętrzne identyfikatory. Wklejenie dwóch z nich do zdalnej usługi porównywania oddaje to wszystko. Tutaj oba dokumenty są analizowane i porównywane na stronie.

FAQ

Porównanie JSON — pytania

Czy kolejność kluczy ma znaczenie?

Nie. Obiekty nie mają wrodzonej kolejności, więc zmieniona kolejność kluczy nie jest zgłaszana jako różnica.

Jak porównywane są tablice?

Według pozycji. Lista ze zmienioną kolejnością pokaże się jako wiele zmian, więc jeśli kolejność nie ma znaczenia, najpierw posortuj obie strony.

Co oznaczają symbole?

+ występuje tylko w drugim dokumencie, − tylko w pierwszym, a ~ różni się między nimi.

Czy moje dane są przesyłane?

Nie. Oba dokumenty są analizowane i porównywane w twojej przeglądarce.