Jak używać
- Wklej oryginalny JSON po lewej, a zmieniony po prawej.
- Wybierz, czy kolejność elementów tablic ma znaczenie.
- 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.