在Python中,可以使用递归函数来遍历嵌套在JSON中的结果数组。下面是一个代码示例:
import json
def traverse_json(json_data):
if isinstance(json_data, dict):
for key, value in json_data.items():
if isinstance(value, list):
for item in value:
traverse_json(item)
elif isinstance(value, dict):
traverse_json(value)
elif isinstance(json_data, list):
for item in json_data:
traverse_json(item)
else:
# 处理结果数组中的元素
print(json_data)
# 示例JSON数据
json_data = {
"results": [
{
"name": "Alice",
"age": 25
},
{
"name": "Bob",
"age": 30
}
]
}
# 解析JSON数据
data = json.loads(json.dumps(json_data))
# 遍历结果数组
traverse_json(data["results"])
在上面的代码中,traverse_json
函数接受一个参数json_data
,它可以是一个字典、列表或其他数据类型。函数首先检查json_data
的类型,如果是字典,则遍历字典的键值对。如果值是列表类型,则遍历列表中的每个元素。如果值是字典类型,则递归调用traverse_json
函数继续遍历字典。如果json_data
是列表类型,则遍历列表中的每个元素。
在遍历过程中,当遇到结果数组中的元素时,我们可以根据需要进行相应的操作。在上面的示例中,我们简单地将结果打印出来,但你可以根据实际需求来修改代码。