{ }JSONKit.tools

Porównanie JSON — różnice między dwoma plikami

Porównaj dwa dokumenty JSON według struktury, a nie tekstu: zmiana kolejności kluczy ani przeformatowanie nie dają różnic. Czytaj obok siebie, jako zwijane drzewo albo płaską listę ścieżek.

Lewy

Prawy

Różnice

–

O tym narzędziu

Porównanie wierszami to złe narzędzie do JSON-a. Przeformatuj plik albo zmień kolejność kluczy, a każdy wiersz zrobi się czerwony, choć dane ani drgnęły. Ta strona parsuje oba dokumenty i zestawia je według ścieżek, więc zgłaszane są wyłącznie prawdziwe różnice: zmieniona wartość, klucz, który się pojawił, klucz, który zniknął. Elementy tablic dopasowywane są według zawartości, a nie indeksu — dlatego usunięcie jednego elementu z długiej listy pokazuje się jako pojedyncze usunięcie, a nie kaskada.

Jak używać

  1. 1Wklej oba dokumenty do lewego i prawego panelu.
  2. 2Odczytaj wynik w widoku, który Ci pasuje — Obok siebie, Drzewo albo Lista.
  3. 3Włącz Tylko zmiany, aby zwinąć wszystko, co zostało bez zmian, i skopiuj podsumowanie.

Częste pytania

›Dlaczego zmiana kolejności kluczy nie pokazuje różnicy?

Bo porównywana jest tu struktura, a nie tekst. Obiekty JSON z definicji nie mają kolejności, więc {"a":1,"b":2} i {"b":2,"a":1} zawierają te same dane i są zgłaszane jako identyczne. Narzędzie porównujące wierszami zamalowałoby oba pliki na czerwono.

›Jak porównywane są tablice?

Elementy dopasowywane są według zawartości, nie pozycji, więc usunięcie jednego elementu z długiej listy zgłaszane jest jako jedno usunięcie, a nie „wszystko dalej się zmieniło”. Gdy usunięcie i wstawienie do siebie pasują, pokazywane są jako jeden zmieniony element.

›Którego widoku użyć?

Obok siebie do znanego czytania równoległego, Drzewo gdy dokument jest głęboki i chcesz zwinąć nietknięte gałęzie, Lista gdy trzeba wkleić „co się zmieniło” do zgłoszenia. Wszystkie trzy to to samo porównanie, tylko inaczej narysowane.

›Co robi Tylko zmiany?

W widoku Obok siebie zwija długie ciągi nietkniętych wierszy do znacznika, tak jak robi to przegląd kodu. W Drzewie ukrywa gałęzie bez zawartości. Widok Lista i tak od początku składa się wyłącznie ze zmian.

›Czy mogę porównać dwa pliki YAML albo XML?

Przekonwertuj je najpierw na JSON — strony YAML na JSON i XML na JSON robią to jednym wklejeniem — a potem porównaj wyniki tutaj. Samo porównanie jest niezależne od formatu.

›Czy cokolwiek jest wysyłane?

Nie. Oba dokumenty są parsowane i porównywane w Twojej przeglądarce, i właśnie to sprawia, że bezpiecznie można zestawić konfigurację produkcyjną ze stagingową.