• Python--json_tools用法


    安装

    pip install json_tools

    使用

    输出导读:

    上面的输出显示的是b相对于a的变化:

    1) b和a都有键’rd’,但是b相对a键’rd’的值发生了变化,由原来的yanan变为Yanan,所以比较结果的list有{'replace': '/rd', 'value': 'Yanan', 'prev': 'yanan'}

    其中replace标识发生变化的键,value标识变化后即当前该键的值,prev表示该键此前的值。

    2) b相对于a没有city键,所以结果集中有{'remove': '/city', 'prev': 'zibo'}

    3) b中的town相对于a,是新增的键,所以结果集中有{'add': '/town', 'value': 'taian'}

    多层嵌套的对比

    import json_tools
    
    def json_diff(json_1, json_2):
        result = json_tools.diff(json_1, json_2)
        print(result)
    
    a = {"rd": "yanan", "pro": {"sh": "shandong", "city": ["zibo", "weifang"]}}
    b = {"rd": "Yanan", "pro": {"sh": "shandong", "town": ["taian", "weifang"]}}
    
    json_diff(a, b)

    结果:

    [{'replace': '/rd', 'value': 'Yanan', 'prev': 'yanan'}, 
    {'remove': '/pro/city', 'prev': ['zibo', 'weifang']},
    {'add': '/pro/town', 'value': ['taian', 'weifang']}]
  • 相关阅读:
    UGUI组件之Scrollbar 卷动条组件简单笔记
    在VerilogHDL中调用VHDL的模块
    jQuery表格删除功能
    offset方法与position方法
    小火箭返回顶部案例
    jQuery弹幕效果
    用jQuery写微博发布案例
    用jQuery写城市选择案例
    jquery创建与添加节点
    jQuery停止动画详情
  • 原文地址:https://www.cnblogs.com/ailiailan/p/13925007.html
Copyright © 2020-2023  润新知