如何将以下嵌套的json转换为所需的格式?你知道吗
嵌套JSON:
{
"node":[
{
"item_1":"value_11",
"item_2":"value_12",
"item_3":"value_13",
"item_4":["sub_value_14", "sub_value_15"],
"item_5":{
"sub_item_1":"sub_item_value_11",
"sub_item_2":["sub_item_value_12", "sub_item_value_13"]
}
},
{
"item_1":"value_21",
"item_2":"value_22",
"item_4":["sub_value_24", "sub_value_25"],
"item_5":{
"sub_item_1":"sub_item_value_21",
"sub_item_2":["sub_item_value_22", "sub_item_value_23"]
}
}
]
}
预期输出:
{
'node_item_1': ['value_11','value_21'],
'node_item_2': ['value_12','value_22'],
'node_item_3': 'value_13',
'node_item_4': ['sub_value_14','sub_value_15','sub_value_24','sub_value_25'],
'node_item_5_sub_item_1': ['sub_item_value_11','sub_item_value_21'],
'node_item_5_sub_item_2': ['sub_item_value_12','sub_item_value_13','sub_item_value_22', 'sub_item_value_23']
}
我尝试使用https://towardsdatascience.com/how-to-flatten-deeply-nested-json-objects-in-non-recursive-elegant-python-55f96533103d?gi=c5b18e648c0c压平JSON,然后尝试以上述格式获取JSON。但我做不到。你知道吗
json
文件values
都将是lists
make_dict_keys
创建新的dict
,值为空lists
fill_dict
填充空的dict
keys
与item_1
处于同一级别,此代码都将工作,并将接受与item_5
相同形式的任意数量的键。你知道吗dicts
,因为值低于sub_item_x
make_dict_keys
:fill_dict
:输出:
recursion
是一条可能的途径相关问题 更多 >
编程相关推荐