def get_json(j: dict):
Nest = True
while Nest:
Nest = False
for k in list(j.keys()):
if isinstance(j[k], str):
try:
j[k] = json.loads(j[k])
except Exception as e:
pass
if isinstance(j[k], dict):
for kk in list(j[k].keys()): # 逐级用下划线拼接key
j[k + '_' + kk] = j[k][kk]
del j[k]
Nest = True
elif isinstance(j[k], list): # 遇到列表项用下划线拼接index
for i, v in enumerate(j[k]):
j[k + '_' + str(i)] = v
del j[k]
Nest = True
return j
python 平铺一个对象
最新推荐文章于 2022-10-25 12:01:23 发布