递归规范字典数据类型,转json进行储存或是传输,代码如下:
def dict2json(data):
def norm(data)
"""
标准化输入的数据格式
"""
if isinstance(data, collections.OrderedDict):
data = dict(data)
if isinstance(data, list):
for i, li in enumerate(data):
data[i] = dict2json(li)
return data
if isinstance(data, dict):
for k, v in data.items():
data[k] = dict2json(v)
if isinstance(data, str):
# try:
# 判断字符串是否json类型数据
# data = json.loads(data)
# except Exception as e:
# pass
return data
return data
data = norm(data)
return json.dumps(data, ensure_ascii=False)