JSON差异比较
使用JSON差异比较比较两个文档解析后的结构并创建JSON Patch。粘贴原始和更新后的JSON,即可查找变化,无须上传API响应、配置或其他文字。
文件和文本保留在此设备上,处理过程在浏览器中完成。
已就绪。
输出
如何使用JSON差异比较
在左侧粘贴原始JSON,右侧粘贴修改后的JSON,处理后生成JSON Patch。数组顺序参与比较,对象键顺序会被忽略。
每个输入最多1 MB,嵌套最多128层。数字必须有限,整数必须处于JavaScript安全整数精度范围内。超出范围且需要保留精确数字的标识符应使用字符串。
JSON差异比较的功能
查找配置、API响应和导出数据的变化,不将对象键顺序视为差异。值和类型仍然重要:字符串不同于数字,缺失属性不同于null。数组顺序仍有意义。
使用示例与实际限制
使用JSON差异比较检查对象属性值的变化时,补丁会指出相应属性,而不是重写整个文档。数组重排也可能产生修改。如果更适合你的流程,可以启用替换整个已更改数组。
常见问题
JSON差异比较会上传我的文件或文字吗?
不会。处理在你的设备上进行。页面会下载程序代码,但不会把选定的文件或粘贴的文字发送给转换服务。关闭标签页之前,请先下载结果。
对象键顺序不同会产生差异吗?
不会。属性和值相同即视为相等,不受键顺序影响。数组中的对象也适用。
如何处理数组和缺失值?
数组顺序会参与比较。可选择替换整个已更改数组或保留单独修改。缺失属性、null和空值是不同的输入。
可以比较很大的整数吗?
会拒绝不安全整数,而不是在舍入后比较。超出JavaScript安全精度的精确标识符请用字符串,并遵守输入大小和嵌套限制。
JSON差异比较可以离线使用吗?
需要先加载页面及其处理库。浏览器缓存可能允许之后在没有连接时使用,但不保证离线可用。请保留源文件,并在关闭页面前下载结果。