最近工作中需要实现一个同时对多个 json 字符串比较差异的需求,并输出差异。
我去网上查到了一些第三方包:json-diff、deepdiff、json_tools 等,但都是同时对两个 json 字符串进行比较的,也查了很多资料确实没有对多个 json 串同时进行 diff 差异的。
附 json_tools 对两个 json 串进行 diff 差异:
这是对两个不同测试环境下的同一接口 (记作接口 a,接口 b) 请求返回的两个 json 串进行 diff 的结果,输出结果是以 b 相对于 a 的 diff 结果。
2.'/.../...':是在 json 字符串中的位置路径
3.value:值
4.prev:a 的值
使用以下命令即可实现多文件差异比对
vim -d a.txt b.txt c.txt
或直接使用 vimdiff ,当然用的时候多个数据源需要按照一定的规则进行排序,后进行上述差异比较
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。