遍历复杂的JSON数组可以使用递归的方式来解决。下面是一个示例代码:
def traverse_json_array(json_array):
if isinstance(json_array, list): # 如果是数组
for item in json_array: # 遍历数组中的每个元素
traverse_json_array(item) # 递归调用自身处理子元素
elif isinstance(json_array, dict): # 如果是对象
for key, value in json_array.items(): # 遍历对象的每个键值对
print(key, value) # 可以根据需要做一些处理,这里只是简单打印出来
traverse_json_array(value) # 递归调用自身处理子元素
# 示例用法
json_data = [
{
"name": "Alice",
"age": 25,
"children": [
{
"name": "Bob",
"age": 4
},
{
"name": "Charlie",
"age": 2
}
]
},
{
"name": "Dave",
"age": 30,
"children": [
{
"name": "Eve",
"age": 6
}
]
}
]
traverse_json_array(json_data)
上述代码中的 traverse_json_array
函数接受一个 JSON 数组作为参数,通过递归遍历数组的每个元素,如果元素是对象,则继续递归遍历对象的每个键值对。这样可以处理任意层级的复杂 JSON 数组。在示例代码中,只是简单地打印出每个键值对,你可以根据需要添加自己的处理逻辑。
上一篇:遍历复杂的 JSON 对象 C#
下一篇:遍历复杂嵌套字典