使用Python遍历嵌套的JSON数组可以通过递归的方式实现。下面是一个示例代码:
import json
def traverse_json_array(data):
if isinstance(data, list): # 判断是否为数组
for item in data:
traverse_json_array(item) # 递归遍历数组中的每个元素
elif isinstance(data, dict): # 判断是否为字典
for key, value in data.items():
if isinstance(value, (list, dict)): # 判断字典值是否为数组或字典
traverse_json_array(value) # 递归遍历字典值
else:
print(key, value) # 处理其他类型的值
# 示例数据
json_data = '''
{
"name": "John",
"age": 30,
"pets": [
{
"name": "Tom",
"type": "cat"
},
{
"name": "Jerry",
"type": "mouse"
}
]
}
'''
# 解析JSON数据
data = json.loads(json_data)
# 遍历JSON数组
traverse_json_array(data)
上述代码中,我们定义了一个traverse_json_array
函数,该函数接受一个参数data
,用于表示要遍历的JSON数据。函数首先判断data
是否为数组,如果是,则遍历数组中的每个元素并递归调用traverse_json_array
函数。如果data
是字典,则遍历字典中的每个键值对,如果值是数组或字典,则递归调用traverse_json_array
函数,否则打印键值对。
在示例代码中,我们使用了一个简单的JSON数据作为示例,你可以根据实际情况修改和扩展代码。
领取专属 10元无门槛券
手把手带您无忧上云