该项目重点是 处理多数据类型的Json数据,
由于设计项目不能全部展示,留作博客记录,DRY
import hashlib
from collections import OrderedDict
import json
# 使用MD5进行加密
def encodeByMD5(sign):
md5 = hashlib.md5()
md5.update(sign.encode(encoding='utf-8'))
return md5.hexdigest()
#检查列表中是否包含字典或列表
def checkList(org):
isAllValue = True
for ele in org:
if isinstance(ele,dict) or isinstance(ele,list) or isinstance(ele,tuple):
isAllValue = False
return isAllValue
# 递归排序,使用字典,列表,数字,字符,不适用含有元组值
def sortDict2(orgindict, flag, Orderdict):
# 结束条件
if flag:
return Orderdict
# 循环体
#如果当前待排值为 dict ,将当前dict排序后,递归调用
if isinstance(orgindict, dict):
order = dict()
for key,value in sorted(orgindict.items() , key=lambda x : x[0]): #sorted(orgindict)获取字典中所有排序后的key
# 如果值为字典将继续遍历排序
|