JSON Diff Path

比较两个 JSON 文档,并生成基于路径的差异,同时输出 JSON Pointer 路径和符合 RFC 6902 的 JSON Patch。

比较控制
原始 JSON
在此粘贴基准 JSON 文档。生成路径和补丁操作时,会将此版本视为源。
修改后 JSON
在此粘贴更新后的 JSON 文档。新增、删除和替换的路径将基于原始输入计算。
差异结果
查看筛选后的路径记录,或切换到符合 RFC 6902 的 JSON Patch 输出,而无需重新计算比较结果。
显示 4 / 4 项变更
操作筛选
[
  {
    "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"
  }
]

Overview

JSON Diff Path 用于比较两个 JSON 文档,并将每一处结构变更转换为可读的路径记录,同时提供 JSONPath 和 JSON Pointer 两种输出。

When To Use It

当你需要审查 API 负载变更、检查配置迁移,或为自动化生成符合 RFC 6902 的 JSON Patch 操作时,可以使用它。

How It Works

该工具会解析两个 JSON 输入,计算 addremovereplace 变更,然后让你筛选这些操作,并在同一结果面板中在路径列表与 JSON Patch 输出之间切换。