Python 实现同时对多个 JSON 串进行 diff 差异的问题
最近工作中需要实现一个同时对多个json字符串比较差异的需求,并输出差异。
我去网上查到了一些第三方包:json-diff、deepdiff、json_tools等,但都是同时对两个json字符串进行比较的,也查了很多资料确实没有对多个json串同时进行diff差异的。
附 json_tools对两个json串进行diff差异:
这是对两个不同测试环境下的同一接口(记作接口a,接口b)请求返回的两个json串进行diff的结果,输出结果是以b相对于a的diff结果。
1.以附图为例就是b相对于a replace(替换)、remove(移除)、add(增加)记录。
2.'/.../...':是在json字符串中的位置路径
3.value:值
4.prev:a的值
使用以下命令即可实现多文件差异比对
或直接使用vimdiff ,当然用的时候多个数据源需要按照一定的规则进行排序,后进行上述差异比较