对比选项
Compare JSON 允许你微调键和值的匹配方式。当你的 JSON 来自不同系统、格式或编码略有差异时,这些选项非常有用。
忽略键大小写
启用后,对象键不区分大小写进行对比。
{ "Name": "Alice" }
{ "name": "Alice" }
启用忽略键大小写时,这两个对象被视为相同,因为 Name 和 name 被当作同一个键。未启用时,第二个对象会报告 name 为新增、Name 为删除。
此选项适合对比来自 API 或数据库、键名大小写约定不一致的 JSON。
忽略值大小写
启用后,字符串值不区分大小写进行对比。
{ "status": "ACTIVE" }
{ "status": "active" }
启用忽略值大小写时,这两个值被视为相等。未启用时,status 会被报告为变更。此选项仅影响字符串值,数字、布尔值和 null 不受影响。
数字字符串视为数字
启用后,内容为数字的字符串会被视为与对应数字相等。
{ "count": 42 }
{ "count": "42" }
启用数字字符串视为数字时,这两个值被视为相等。未启用时,从 42 变为 "42" 会被报告为类型变更。
此选项适合某个系统将数字序列化为字符串的场景,例如查询参数、CSV 导出或弱类型数据库。
组合使用
多个选项可以同时启用。例如,同时启用忽略键大小写和忽略值大小写,可以让你在对比大小写不敏感的系统数据时,避免格式差异带来的噪音。
你可以在执行对比前,通过 设置 面板切换这些选项。