要解析复杂嵌套的JSON,可以使用递归的方式来处理。以下是一个简单的Python示例,演示如何解析具有复杂嵌套的JSON数据:
import json def parse_json(data): if isinstance(data, dict): # 处理字典类型 for key, value in data.items(): print(key, value) parse_json(value) elif isinstance(data, list): # 处理列表类型 for item in data: parse_json(item) else: # 处理其他类型(字符串、整数等) print(data) # JSON数据 json_data = 'https://www.yisu.com/ask/{"name": "John", "age": 30, "city": "New York", "friends": [{"name": "Alice", "age": 25}, {"name": "Bob", "age": 35}]}' # 解析JSON parsed_data = https://www.yisu.com/ask/json.loads(json_data)>在上述示例中,
parse_json
函数递归地遍历JSON数据,并根据数据类型进行不同的处理。如果数据是字典类型,则遍历字典的键值对,并递归调用parse_json
函数处理值。如果数据是列表类型,则遍历列表的每个元素,并递归调用parse_json
函数处理元素。对于其他类型的数据(如字符串、整数等),直接打印该数据。你可以根据具体的需求,在
parse_json
函数中添加适当的处理逻辑,例如将数据存储到变量中、进行计算等。