差异

添加两个文档,然后进行比较。

比较文本或 JSON 文档

逐行比较文本或检查两个文档中更改的 JSON 路径。

如何使用文本和 JSON 比较

  1. 01选择文本或 JSON 比较,并添加两个文档。
  2. 02比较新增、删除或修改的内容。
  3. 03检查高亮行或 JSON 路径。

常见问题

有什么限制?

非常大的比较可以使用更简单的基于位置的方法来保持结果响应。文本比较是面向行的,而JSON比较则遵循解析的路径和值;这两种模式都不能证明每种文档类型的语义等效性。重新排序的数组、规范化的空白、重复的键或生成的文件可能会产生嘈杂的差异。在上下文中查看添加、删除和更改,并在排序或模式语义很重要时使用格式感知的专家比较。

使用结果之前我应该检查什么?

检查决定结果含义的方面:键、字段名称、值类型、嵌套、行和列计数、分隔符、引号、转义、行结尾和字符编码。对于比较结果,请检查添加和删除,而不是仅阅读突出显示的摘要。对于 Base64,区分编码文本和任意二进制数据。对于校验和,比较每个字符并确认算法名称。使用接收重要输出的系统验证重要输出,因为语法上有效的数据仍然可能违反架构、必填字段、唯一性规则或业务约束。

格式化和验证之间有什么区别?

格式化和验证回答不同的问题。格式化会解析有效数据并以一致的缩进或布局再次写入,以便人们可以更轻松地检查它。验证检查语法是否可以解析,但它不会自动确认值满足架构或业务规则。缩小会删除不必要的空格而不更改解析的值。检查总结结构和深度。对于 XML 和 YAML,格式化可以规范无关紧要的空白或表示选择,因此请比较语义值,而不是期望原始文本样式保持相同。

为什么看起来有效的数据仍然会产生错误?

看起来有效的数据可能包含不可见的分隔符、不间断空格、不匹配的引号、重复的结构标记、格式错误的转义、混合行结尾、不支持的编码或更改解析的特定于格式的功能。从报告的行、列或路径(如果可用)开始。将输入减少到仍然失败的最小部分,然后逐渐恢复周围的记录。对于 CSV,确认分隔符和标头假设。对于 JSON、XML 或 YAML,检查括号、缩进、引用、实体和嵌套。在诊断时保留源的副本,以便更正不会删除有效信息。

我需要安装什么东西吗?

无需安装或注册即可使用列出的数据实用程序。打开与任务匹配的操作,添加或粘贴源,选择相关模式,然后复制或下载结果。在替换重要文件之前,请保留原始文件并使用接收应用程序测试输出。安装不是主要的兼容性问题:架构期望、编码、分隔符、工作簿功能和支持的语法仍然决定另一个系统是否会接受结果。