为什么按行比对 JSON 往往完全不可行?
JSON 规范(RFC 8259)明确声明:无序对象中的键值对是平级且顺序任意的。例如 `{"a": 1, "b": 2}` 与 `{"b": 2, "a": 1}` 在语义和业务上 100% 等价。但如果把它们扔进普通的按行文本比对工具,文本比对器会机械地判定为“整行删除又新增”,在面对上千行复杂的微服务 API 响应时产生海量虚假误报。
什么是 RFC 6902 JSON Patch?
RFC 6902 是互联网工程任务组制定的规范化数据补丁格式。它使用标准的 JSON Pointer(如 `/users/0/email`,其中斜杠转义为 `~1`,波浪号转义为 `~0`)精确定位变更位置,包含 `add`(增加)、`remove`(移除)、`replace`(替换)等标准指令。它是 Kubernetes 资源热更新、RESTful HTTP PATCH 请求与数据版本控制的官方标准协议。