Porównanie JSON
Rekursywne porównanie dwóch dokumentów JSON i wyróżnienie dodanych, usuniętych i zmienionych elementów
Porównywanie dwóch dokumentów JSON
Strona różnic rekursywnie porównuje dwa dokumenty JSON i wymienia dodania, usunięcia i modyfikacje wraz ze ścieżką i obiema wartościami. Kolejność kluczy nie wpływa na wynik, natomiast tablice są porównywane według indeksu, co pomaga zlokalizować zmiany konfiguracji i przesunięte pola API.
Starsze wyniki wygasają, gdy tylko zmieni się wejście, więc nieaktualne różnice nigdy nie zostaną pomylone z bieżącym stanem. Każdy wpis pozwala skopiować wyrażenie JSONPath, a całe podsumowanie można skopiować do komunikatów commitów lub zgłoszeń.
Oba dokumenty muszą przejść walidację JSON, zanim rozpocznie się porównanie, a problemy składni są zgłaszane z wierszem i kolumną. Porównanie działa lokalnie, więc wrażliwa konfiguracja nie jest przesyłana.
Często zadawane pytania
- Czy inna kolejność kluczy pojawi się jako różnica?
- Nie. Obiekty są dopasowywane po nazwie klucza, więc kolejność nie ma znaczenia; zgłaszane są tylko zmiany wartości lub struktury.
- Jak porównywane są elementy tablicy?
- Elementy tablicy są łączone w pary według indeksu, a dodatkowe lub brakujące elementy stają się dodaniami i usunięciami. Niewyrównane indeksy generują wiele różnic, dlatego najpierw wyrównaj dane.
- Czy można porównywać bardzo duże pliki?
- Strona jest przeznaczona dla typowych konfiguracji i ładunków API. Bardzo duże pliki zużywają pamięć i spowalniają renderowanie, dlatego podziel je przed porównaniem.