0

Narzędzie do sprawdzania różnic JSON

Porównaj dwa ładunki JSON według struktury, a nie tekstu: zobacz każdy dodany, usunięty i zmieniony klucz na własnej ścieżce, całkowicie w przeglądarce.

Przetwarzanie... 0%

Wynik

Wklejenie dwóch dokumentów JSON do normalnego narzędzia do porównywania tekstu prawie zawsze daje zły obraz: ponowne formatowanie, ponowne wcięcie lub po prostu serializacja kluczy obiektowych w innej kolejności spowoduje wyświetlenie ogromnych odcinków „zmienionego” tekstu, nawet jeśli dane źródłowe są identyczne. Różnica tekstowa porównuje znaki i linie; nie ma pojęcia, że ​​{"a":1,"b":2} i {"b":2,"a":1} oznaczają dokładnie to samo.

To narzędzie najpierw analizuje oba dane wejściowe w formacie JSON, a następnie rekurencyjnie spaceruje po dwóch strukturach zgodnie z rzeczywistym kształtem danych: obiekty są porównywane według nazwy klucza, a tablice według pozycji (porównanie tablic oparte na indeksie jest tutaj celowym, prostszym rozwiązaniem domyślnym — nie ma trybu „traktuj tę tablicę jako zbiór nieuporządkowany kluczowany za pomocą pola identyfikatora”). Każda różnica jest raportowana na własnej ścieżce, takiej jak użytkownik.adres.miasto, i klasyfikowana jako dodana, usunięta lub zmieniona, przy czym stara i nowa wartość są wyświetlane razem, dzięki czemu nigdy nie musisz zgadywać, co się zmieniło.

Niezmienione ścieżki są domyślnie ukryte, więc duży ładunek z jedną małą zmianą nie zagłusza go w szumie, a przełącznik umożliwia ich ponowne ujawnienie, gdy chcesz uzyskać pełny obraz. Opcja „sortuj klucze przed porównaniem” przegląda i wyświetla klucze obiektów w kanonicznym porządku alfabetycznym — obiekt JSON nie ma na początku znaczącej kolejności kluczy, więc dwa obiekty z tymi samymi kluczami i wartościami w różnej kolejności to te same dane, a ta opcja sprawia, że ​​porównanie i wynikowa lista są jawne i deterministyczne. Jest to dokładne ustawienie, które kryje się za ustawieniami sortowania i porównywania odpowiedzi API w tym narzędziu.

Jeśli potrzebujesz klasycznego porównania wierszy obok siebie dla zwykłego tekstu, kodu lub dowolnej treści innej niż JSON, użyj zamiast tego towarzyszącego narzędzia porównywania tekstu — porównuje ono wiersz po wierszu i jest właściwym narzędziem, gdy białe znaki i różnice w formatowaniu faktycznie mają znaczenie. To jest przeznaczone specjalnie dla JSON i, jak każde narzędzie na tej stronie, działa całkowicie w przeglądarce: nic, co wkleisz, nie zostanie nigdzie przesłane.