【python】使用deepdiff进行json数据对比

简介: 【python】使用deepdiff进行json数据对比

之前使用了difflib模块进行对比json数据,这次再次使用deepdiff模块来对比json数据差异,

from compare_json_data import TestDiffJson
from deepdiff import DeepDiff
data_old=TestDiffJson().old_data()
data_new=TestDiffJson().new_data()
print(data_old)
print(data_new)
result = DeepDiff(data_old, data_new)
print(result)

输出结果:

{'key1': 'value1', 'key2': 'value2', 'key3': [1], 'object': {'object_key1': 'object_value2', 'object_key2': {'sub_key': 'object_key2_sub_value', 'sub_key3': {'xx': 1}, 'sub_key4': {'xx': 1}}, 'object_key3': [{'list_sub_key1': 'xx'}, {'list_sub_key2': 'xx'}]}, 'x': 1.2}
{'key1': 'value1', 'key2': 'value2', 'key3': (1,), 'object': {'object_key1': 'object_value1', 'object_key2': {'sub_key': 'object_key2_sub_value', 'sub_key2': {'xx': 1}, 'sub_key3': 'test'}, 'object_key3': [{'list_sub_key1': 'xx'}, {'list_sub_key2': []}]}, 'x': 1.2}
{'type_changes': {"root['key3']": {'old_type': <class 'list'>, 'new_type': <class 'tuple'>, 'old_value': [1], 'new_value': (1,)}, "root['object']['object_key2']['sub_key3']": {'old_type': <class 'dict'>, 'new_type': <class 'str'>, 'old_value': {'xx': 1}, 'new_value': 'test'}, "root['object']['object_key3'][1]['list_sub_key2']": {'old_type': <class 'str'>, 'new_type': <class 'list'>, 'old_value': 'xx', 'new_value': []}}, 'dictionary_item_added': [root['object']['object_key2']['sub_key2']], 'dictionary_item_removed': [root['object']['object_key2']['sub_key4']], 'values_changed': {"root['object']['object_key1']": {'new_value': 'object_value1', 'old_value': 'object_value2'}}}


相关文章
|
25天前
|
机器学习/深度学习 JSON 监控
淘宝拍立淘按图搜索与商品详情API的JSON数据返回详解
通过调用taobao.item.get接口,获取商品标题、价格、销量、SKU、图片、属性、促销信息等全量数据。
|
13天前
|
JSON 缓存 自然语言处理
多语言实时数据微店商品详情API:技术实现与JSON数据解析指南
通过以上技术实现与解析指南,开发者可高效构建支持多语言的实时商品详情系统,满足全球化电商场景需求。
|
26天前
|
JSON API 数据格式
干货满满!淘宝商品详情数据,淘宝API(json数据返回)
淘宝商品详情 API 接口(如 taobao.item.get)的 JSON 数据返回示例如下
|
27天前
|
存储 监控 API
Python实战:跨平台电商数据聚合系统的技术实现
本文介绍如何通过标准化API调用协议,实现淘宝、京东、拼多多等电商平台的商品数据自动化采集、清洗与存储。内容涵盖技术架构设计、Python代码示例及高阶应用(如价格监控系统),提供可直接落地的技术方案,帮助开发者解决多平台数据同步难题。
|
1月前
|
存储 JSON 算法
Python集合:高效处理无序唯一数据的利器
Python集合是一种高效的数据结构,具备自动去重、快速成员检测和无序性等特点,适用于数据去重、集合运算和性能优化等场景。本文通过实例详解其用法与技巧。
86 0
|
12天前
|
JSON API 数据安全/隐私保护
Python采集淘宝评论API接口及JSON数据返回全流程指南
Python采集淘宝评论API接口及JSON数据返回全流程指南
|
14天前
|
数据采集 数据可视化 关系型数据库
基于python大数据的电影数据可视化分析系统
电影分析与可视化平台顺应电影产业数字化趋势,整合大数据处理、人工智能与Web技术,实现电影数据的采集、分析与可视化展示。平台支持票房、评分、观众行为等多维度分析,助力行业洞察与决策,同时提供互动界面,增强观众对电影文化的理解。技术上依托Python、MySQL、Flask、HTML等构建,融合数据采集与AI分析,提升电影行业的数据应用能力。
|
23天前
|
数据采集 JSON 数据挖掘
淘宝API对接系列:商品详情与评论数据分析(JSON数据返回)
1. 商品详情API(taobao.item.get) • 功能:获取商品基础信息(标题、价格、库存、销量)、图片、类目、促销信息等。
|
14天前
|
JSON 自然语言处理 API
多语言实时数据淘宝商品评论API:技术实现与JSON数据解析指南
淘宝商品评论多语言实时采集需结合官方API与后处理技术实现。建议优先通过地域站点适配获取本地化评论,辅以机器翻译完成多语言转换。在合规前提下,企业可构建多语言评论数据库,支撑全球化市场分析与产品优化。
|
20天前
|
机器学习/深度学习 JSON API
干货,淘宝拍立淘按图搜索,淘宝API(json数据返回)
淘宝拍立淘按图搜索API接口基于深度学习与计算机视觉技术,通过解析用户上传的商品图片,在淘宝商品库中实现毫秒级相似商品匹配,并以JSON格式返回商品标题、图片链接、价格、销量、相似度评分等详细信息。

推荐镜像

更多