对于嵌套的JSON数据,我们可以使用递归函数进行循环。以下是一个示例:
# 嵌套JSON数据
data = {
"person": {
"name": "Alice",
"age": 25,
"address": {
"city": "New York",
"state": "NY",
"zip": "10001"
},
"phone_numbers": ["555-1234", "555-5678"]
}
}
# 定义递归函数
def loop_json(data):
# 遍历键-值对
for key, value in data.items():
# 如果值是字典类型,则继续递归
if isinstance(value, dict):
loop_json(value)
# 如果值是列表类型,则遍历列表并循环嵌套项
elif isinstance(value, list):
for item in value:
if isinstance(item, dict):
loop_json(item)
# 如果值是其他类型,则在此处处理
else:
print(key, ":", value)
# 调用函数并输出结果
loop_json(data)
上面的代码会'person”下面的所有键-值对输出。这个例子只是一个简单的示例,你可以根据自己的需求修改和扩展它。