JSON Diff Path

Porównuje dwa dokumenty JSON i generuje różnice oparte na ścieżkach z użyciem ścieżek JSON Pointer oraz wyjścia RFC 6902 JSON Patch.

Sterowanie porównaniem
Oryginalny JSON
Wklej tutaj bazowy dokument JSON. Ta wersja jest traktowana jako źródło przy generowaniu ścieżek i operacji patch.
Zmodyfikowany JSON
Wklej tutaj zaktualizowany dokument JSON. Dodane, usunięte i zastąpione ścieżki są liczone względem oryginalnego wejścia.
Wyniki diffa
Sprawdź odfiltrowane rekordy ścieżek albo przełącz się na wyjście RFC 6902 JSON Patch bez ponownego obliczania porównania.
Pokazywane 4 z 4 zmian
Filtry operacji
[
  {
    "op": "replace",
    "path": "$.active",
    "pointer": "/active",
    "oldValue": true,
    "newValue": false
  },
  {
    "op": "add",
    "path": "$.region",
    "pointer": "/region",
    "newValue": "us-east-1"
  },
  {
    "op": "replace",
    "path": "$.user.name",
    "pointer": "/user/name",
    "oldValue": "Alice",
    "newValue": "Alice Chen"
  },
  {
    "op": "add",
    "path": "$.user.roles[2]",
    "pointer": "/user/roles/2",
    "newValue": "admin"
  }
]

Omówienie

JSON Diff Path porównuje dwa dokumenty JSON i zamienia każdą zmianę strukturalną na czytelny rekord ścieżki z wyjściem zarówno JSONPath, jak i JSON Pointer.

Kiedy używać

Użyj tego, gdy chcesz przejrzeć zmiany w ładunkach API, sprawdzić migracje konfiguracji albo wygenerować operacje RFC 6902 JSON Patch do automatyzacji.

Jak to działa

Narzędzie parsuje oba wejścia JSON, oblicza zmiany add, remove i replace, a następnie pozwala filtrować te operacje i przełączać się między listą ścieżek a wyjściem JSON Patch w tym samym panelu wyników.