Python 实现同时对多个 JSON 串进行 diff 差异的问题 -问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

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

问问小秘 2020-01-02 11:49:27 1333

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

JSON 数据格式 Python
分享到
取消 提交回答
全部回答(2)
  • 游客aasf2nc2ujisi
    2020-01-03 13:46:16

    如果想比较多个,完全可以,在json_tools基础上进行二次开发啊。

    0 0
  • 问问小秘
    2020-01-02 11:51:05

    最近工作中需要实现一个同时对多个 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 ,当然用的时候多个数据源需要按照一定的规则进行排序,后进行上述差异比较

    0 0
添加回答
Python中文社区
使用钉钉扫一扫加入圈子
+ 订阅

推荐文章
相似问题
推荐课程
官网链接