开发者社区> 问答> 正文

Python 实现同时对多个 JSON 串进行 diff 差异的问题

Python 实现同时对多个 JSON 串进行 diff 差异的问题?

展开
收起
问问小秘 2020-01-02 11:49:27 4383 0
2 条回答
写回答
取消 提交回答
  • 如果想比较多个,完全可以,在json_tools基础上进行二次开发啊。

    2020-01-03 13:46:16
    赞同 展开评论 打赏
  • 最近工作中需要实现一个同时对多个 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 的值

    image.png

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

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

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

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

    2020-01-02 11:51:05
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
+ 订阅
问答排行榜
最热
最新

相关电子书

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