JSON 输入 (左侧)

字符数: 0

JSON 输入 (右侧)

字符数: 0

什么是 JSON 对比?

简介

JSON 对比工具可以帮助您快速比较两个 JSON 数据的差异,找出新增、删除和修改的字段。无论是比较 API 响应的变化、配置文件的差异,还是调试数据传输问题,这个工具都能帮助您高效地定位和分析数据差异。

主要特点

  • 深度对比:支持嵌套对象和数组的递归对比
  • 清晰定位:显示差异的完整路径,快速定位问题
  • 差异类型:识别值变化、字段新增、字段删除、类型变化
  • 数组对比:支持数组长度的逐项对比
  • 实时结果:即时显示对比结果,无需等待

对比类型

值变化

字段值发生改变,显示原值和新值

字段新增

右侧 JSON 中出现的新字段

字段删除

左侧 JSON 中存在但右侧缺失的字段

类型变化

字段的数据类型发生改变

使用示例

示例对比结果:

[路径 name] 值不同: "张三" → "李四"
[路径 age] 值不同: 30 → 32
[路径 city] 值不同: "北京" → "上海"
[路径 email] 新增字段: "test@example.com"
[路径 hobbies[1]] 值不同: "游泳" → "旅行"

* 对比结果会显示完整的路径信息,帮助快速定位差异

对比规则

对象对比规则:

  • 比较所有键名,识别新增和删除的字段
  • 对于相同的键,递归比较对应的值
  • 显示差异时包含完整的对象路径

数组对比规则:

  • 比较数组长度,识别长度差异
  • 逐项比较数组元素,显示索引位置
  • 嵌套数组支持递归对比

类型对比规则:

  • 优先检查数据类型是否一致
  • 类型不一致时直接报告类型变化
  • 类型一致时再比较具体的值

使用场景

  • API 测试:比较接口返回的数据差异,验证修改是否生效
  • 配置管理:对比配置文件的变更,确保配置正确迁移
  • 数据迁移:检查数据迁移前后的数据一致性
  • 调试排错:定位数据传输过程中的变化和问题
  • 版本对比:比较不同版本的数据结构差异

注意事项

  • 对比结果会忽略字段顺序,只关注数据和结构
  • 对于大型 JSON 数据,对比可能需要一定时间
  • 数组元素的顺序是敏感的,顺序不同会被识别为差异
  • null 值会被正确处理和识别