在Python中,可以使用递归函数来遍历JSON对象的所有元素。下面是一个示例代码:
def traverse_json(obj):
if isinstance(obj, dict):
for key, value in obj.items():
print(key)
traverse_json(value)
elif isinstance(obj, list):
for item in obj:
traverse_json(item)
else:
print(obj)
你可以将要遍历的JSON对象作为参数传递给traverse_json
函数。函数会检查对象的类型,如果是字典,则遍历字典的键值对,并递归调用traverse_json
函数;如果是列表,则遍历列表的每个元素,并递归调用traverse_json
函数;如果是其他类型的对象,则直接打印该对象。
以下是一个示例用法:
import json
json_str = '''
{
"name": "John",
"age": 30,
"cars": [
{"brand": "Ford", "model": "Mustang"},
{"brand": "Tesla", "model": "Model S"},
{"brand": "Audi", "model": "A4"}
]
}
'''
data = json.loads(json_str)
traverse_json(data)
输出结果:
name
John
age
30
cars
brand
Ford
model
Mustang
brand
Tesla
model
Model S
brand
Audi
model
A4
上一篇:遍历JSON对象并生成路径和值
下一篇:遍历Json对象列表的JS循环