哪些网站提供最新款式的网络批发女装?
摘要:有哪些网站是做网批女装,新网金商网站,wordpress必备插件 代码,建设部网站职业资格证查询一、背景 所负责的项目从v1.0升级到v2.0之后,发送到kafka的Json数据字段顺序和内容有所改变&
有哪些网站是做网批女装,新网金商网站,wordpress必备插件 代码,建设部网站职业资格证查询一、背景
所负责的项目从v1.0升级到v2.0之后#xff0c;发送到kafka的Json数据字段顺序和内容有所改变#xff0c; v1.0版本推送数据样例#xff1a;
{name: 小王子,author: 安托万德圣-埃克苏佩里#xff08;1900-1944#…一、背景
所负责的项目从v1.0升级到v2.0之后发送到kafka的Json数据字段顺序和内容有所改变 v1.0版本推送数据样例
{name: 小王子,author: 安托万·德·圣-埃克苏佩里1900-1944,platform: 京东,detailinfo: {commodity code: 12157218,published date: 2017-02-01,published house: 浙江文艺出版社,number of pages: 208},content: 遥远星球上的小王子与美丽而骄傲的玫瑰吵架负气出走在各星球漫游中小王子遇到了傲慢的国王一个任性的酒鬼一个唯利是图的商人一个死守教条的地理学家而后来到地球上试图找到治愈孤独和痛苦的良方。这时他遇到一只渴望被驯养的狐狸于是奇妙而令人惊叹的事情发生了,price: 26.5
}v2.0版本推送数据样例
{name: 小王子,author: 安托万·德·圣-埃克苏佩里1900-1944,content: 遥远星球上的小王子与美丽而骄傲的玫瑰吵架负气出走在各星球漫游中小王子遇到了傲慢的国王一个任性的酒鬼一个唯利是图的商人一个死守教条的地理学家而后来到地球上试图找到治愈孤独和痛苦的良方。这时他遇到一只渴望被驯养的狐狸于是奇妙而令人惊叹的事情发生了,detailinfo: {published house: 浙江文艺出版社,published date: 2017-02-01,commodity code: 12157218,number of pages: 208},Price: 26.5,platform: 京东
}为了方便diff出两个版本的数据差异需要先对字典数据进行排序
二、需求
如何用Python3实现一个嵌套字典排序
三、实现
3.1 实现思路
自己编程实现呃呃~对于一个菜鸟测试人员来说这不是为难我嘛搜索引擎上查查资料 搜索结果五花八门看着头大ChatGPT: 听说ta写代码能力很在行今天试试看说干就干
3.2 具体实现
流程图
ChatGPT问答结果
def recursive_dict_sort(dictionary):if isinstance(dictionary, dict):return {k: recursive_dict_sort(v) for k, v in sorted(dictionary.items())}elif isinstance(dictionary, list):return [recursive_dict_sort(v) for v in dictionary]else:return dictionary
完整程序代码
import jsondef recursive_dict_sort(dictionary):if isinstance(dictionary, dict):return {k: recursive_dict_sort(v) for k, v in sorted(dictionary.items())}elif isinstance(dictionary, list):return [recursive_dict_sort(v) for v in dictionary]else:return dictionarydef read_data():with open(data_before_sort.json, r) as data_file:data json.load(data_file)return dataif __name__ __main__:kafka_data read_data()res recursive_dict_sort(kafka_data)res json.dumps(res,indent4, ensure_asciiFalse) #格式化json输出with open(data_after_sort.json, w, encodingutf-8) as f:f.writelines(res)print(res)
四、效果
排序前diff: 排序后diff: 进行diff惊喜发现price中的p字母两个版本大小写不一致喜提一个bug
五、收益
diff发现两个版本字母大小写不一致问题
