开发者社区> 问答> 正文

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

展开
收起
几许相思几点泪 2019-12-29 18:53:16 1650 0
1 条回答
写回答
取消 提交回答
  • 使用以下命令即可实现多文件差异比对

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

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

    2019-12-29 18:53:30
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载