当前位置: 首页 > news >正文

上海网站制作的费用app界面设计的软件

上海网站制作的费用,app界面设计的软件,织梦app网站模板,官方网站开发哪家好一、背景 所负责的项目从v1.0升级到v2.0之后,发送到kafka的Json数据字段顺序和内容有所改变, v1.0版本推送数据样例: {"name": "小王子","author": "安托万德圣-埃克苏佩里(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 实现思路

  1. 自己编程实现:呃呃~,对于一个菜鸟测试人员来说,这不是为难我嘛
  2. 搜索引擎上查查资料: 搜索结果五花八门,看着头大
  3. 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,indent=4, ensure_ascii=False)  #格式化json输出with open('data_after_sort.json', 'w', encoding='utf-8') as f:f.writelines(res)print(res)

四、效果

排序前diff:
在这里插入图片描述
排序后diff:
在这里插入图片描述
进行diff,惊喜发现,price中的p字母,两个版本大小写不一致,喜提一个bug

五、收益

diff发现两个版本字母大小写不一致问题

http://www.yayakq.cn/news/974035/

相关文章:

  • 广州的一起做网站怎么样百度网盘云资源搜索引擎
  • 登封网站制作做网站样式模板
  • 武进做网站的公司阿里巴巴国际站运营教程
  • 网站设计师主要做什么的个人做商业网站需要什么
  • 铜仁公司做网站施工效果图怎么做
  • 数码产品网站建设网站建设那里
  • 如何关联网站与网站深圳网站建设公司熊掌号
  • 类似源码之家的网站怎么做代理
  • 青岛建设网站商丘网络推广哪家好
  • 济宁网站写字楼装修公司
  • 厨具 技术支持东莞网站建设优化大师网站
  • 加强酒店网站建设的建议怎么在网上卖产品
  • 中国行业网站联盟一个公司网站后台怎么做
  • 网站开发电子商务品牌推广网站设计
  • 网站的建设和编程网页设计模板html免费
  • 电子书下载网站建设南京手机网站设计公司
  • 股票网站怎么做大连网站制作咨询
  • 网站开发网页ui设计公司科技类网站设计特点
  • 文化馆网站建设情况上海市建设市场信息服务平台
  • 四川做网站的公司有哪些wordpress网页搭建报名表
  • 旅游最好的网站建设百度搜索资源平台提交
  • 天津做网站费用怎样做收费网站
  • 杭州网站制作 乐云践新网站seo外链建设
  • wordpress的网站后台办公室设计装修
  • 网站建设和网页制作写作网站水平哪个最好
  • 龙岗网站建设联系电话上饶做网站要多少钱
  • 常州做网站推广无代码网站
  • 许昌市建设局网站中国临海建设规划局网站
  • 网站制作北京网站怎么做跳出提示筐
  • 做301到别人网站海门公司网站制作费用