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的值

Python

想问下大家有没有推荐的实现对多个json串同时进行diff差异的方法呀,别的语言能实现也可以。

pardon110
最佳答案

使用以下命令即可实现多文件差异比对

vim -d a.txt b.txt c.txt     

或直接使用vimdiff ,当然用的时候多个数据源需要按照一定的规则进行排序,后进行上述差异比较

4年前 评论
热热热 (楼主) 4年前
pardon110 (作者) 4年前
讨论数量: 1
pardon110

使用以下命令即可实现多文件差异比对

vim -d a.txt b.txt c.txt     

或直接使用vimdiff ,当然用的时候多个数据源需要按照一定的规则进行排序,后进行上述差异比较

4年前 评论
热热热 (楼主) 4年前
pardon110 (作者) 4年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!