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 发布
本文介绍了一种将嵌套的JSON数据转换为扁平结构的方法。通过递归遍历,可以将包含字典、列表等复杂结构的JSON数据转换为键值对形式,便于进一步的数据处理与分析。
1159

被折叠的 条评论
为什么被折叠?



