Przejdź do treści
ToolMug

Porównywanie JSON

Zobacz, co zmieniło się między wersjami konfiguracji JSON, odpowiedzi API lub pliku danych. Różnice są podawane według ścieżki, więc zmiana kolejności kluczy nie jest zgłaszana.

Działa w przeglądarce — nic, co wpiszesz, nie jest wysyłane

Wklej JSON po obu stronach, aby je porównać.

Jak używać

  1. Wklej oryginalny JSON po lewej, a zmieniony po prawej.
  2. Wybierz, czy kolejność elementów tablic ma znaczenie.
  3. Odczytaj dodane (+), usunięte (−) i zmienione (~) wartości albo skopiuj raport.

Opis opcji

Porównanie pozycyjne
Elementy tablic są porównywane po kolei. Wstawienie elementu na początku zmienia więc każdą następną pozycję.
Ignoruj kolejność
Tablice są traktowane jak zbiory bez kolejności, więc zgłaszane są tylko elementy istniejące po jednej stronie. Przydatne dla list identyfikatorów, tagów i rekordów.
Ścieżki
Ścieżki używają notacji JSONPath: $ to korzeń, .key to właściwość, [0] to element tablicy, a ["a b"] to klucz o nietypowej nazwie.

Przykład

Weź te dwa dokumenty, w których klucze są w innej kolejności, a niektóre wartości się różnią:

{"name": "Ada", "age": 36, "tags": ["x", "y"], "address": {"city": "Rome"}, "first name": "A"}
{"age": 37, "name": "Ada", "tags": ["y", "x"], "address": {"city": "Rome", "zip": "00100"}, "first name": "B", "role": "admin"}

Przy porównaniu według pozycji wynik jest taki:

Zmiana Ścieżka Przed Po
~ $.age 36 37
~ $.tags[0] “x” “y”
~ $.tags[1] “y” “x”
+ $.address.zip “00100”
~ $["first name"] “A” “B”
+ $.role “admin”

Przy włączonej opcji Ignoruj kolejność obie zmiany w tags znikają, ponieważ obie tablice zawierają te same dwie wartości. Kolejność kluczy nie ma wpływu w żadnym z trybów. Wartość, która zmienia typ, na przykład liczba zamieniona na ciąg znaków albo obiekt zamieniony na tablicę, jest zgłaszana jako jedna zmiana na swojej ścieżce.

Najczęściej zadawane pytania

Czym różni się to od porównania tekstu?

Porównanie tekstu analizuje wiersze, więc formatowanie i kolejność kluczy są zmianami. Tutaj obie strony są parsowane i porównywane są same dane.

Czy 1 i "1" są równe?

Nie. Liczba i tekst to różne wartości JSON, więc zmiana jest pokazana razem z obiema wartościami.

Czy dane są wysyłane?

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

Prywatność

To narzędzie działa w całości w przeglądarce. Twoje pliki i tekst są przetwarzane na Twoim urządzeniu i nigdy nie trafiają na nasze serwery.

Podobne narzędzia