要设计一个通用的方法,将扁平化的JSON转换为嵌套的JSON,你可以按照以下步骤进行:
- 创建一个空的目标JSON对象。
- 迭代原始JSON对象中的每个键值对。
- 对于每个键值对: a. 如果值是一个字典(即嵌套结构),则递归调用该方法,并将返回的结果赋给目标JSON对象中相应的键。 b. 如果值不是字典,则直接将其复制到目标JSON对象中相应的键。
- 返回目标JSON对象。
下面是一个示例Python代码实现:
def flatten_json(json_obj, result=None, prefix=''):
if result is None:
result = {}
for key, value in json_obj.items():
new_key = f"{prefix}{key}"
if isinstance(value, dict):
flatten_json(value, result, f"{new_key}.")
else:
result[new_key] = value
return result
original_json = {
"resultCode": "0",
"resultMsg": "处理成功",
"tacheGroup": [{
"actualTacheInfo": [{
"number": "830",
"tacheName": "三层VPN调度自动",
"tacheCode": "MPLS-DIS-AUTO",
...
}]
}]
}
flattened_json = flatten_json(original_json)
print(flattened_json)
这样,你就可以使用flatten_json()
函数将扁平化的JSON转换为嵌套结构的JSON。
内容由零声教学AI助手提供,问题来源于学员提问