遍历JSON数据可以使用递归函数来实现。下面是一个示例代码,演示了如何遍历一个JSON对象:
def traverse_json(data):
if isinstance(data, dict):
for key, value in data.items():
print(key + ":")
traverse_json(value)
elif isinstance(data, list):
for item in data:
traverse_json(item)
else:
print(data)
# 示例JSON对象
json_data = {
"name": "John",
"age": 30,
"city": "New York",
"pets": [
{
"name": "Fluffy",
"age": 5,
"type": "cat"
},
{
"name": "Barky",
"age": 3,
"type": "dog"
}
]
}
# 调用函数遍历JSON对象
traverse_json(json_data)
输出结果:
name:
John
age:
30
city:
New York
pets:
name:
Fluffy
age:
5
type:
cat
name:
Barky
age:
3
type:
dog
通过递归函数,我们可以遍历JSON对象中的所有键和值。当遇到字典类型时,我们会对其键值对进行遍历,当遇到列表类型时,我们会遍历列表中的每个元素,否则直接输出值。这样就可以完整地遍历整个JSON对象。
上一篇:遍历JSON,检索父级值