要遍历 JSON 类的方法,可以使用递归的方式逐层遍历 JSON 对象的属性和值。以下是一个示例代码:
def traverse_json(json_obj):
if isinstance(json_obj, dict):
for key, value in json_obj.items():
print(key, value)
if isinstance(value, (dict, list)): # 如果值是字典或列表类型,则递归遍历
traverse_json(value)
elif isinstance(json_obj, list):
for item in json_obj:
traverse_json(item)
使用上述代码,可以将 JSON 对象作为参数传递给 traverse_json
函数,它将打印出所有的属性和值。在遍历过程中,如果遇到字典或列表类型的值,则会继续递归遍历。
以下是一个示例的 JSON 对象和遍历方法的使用:
import json
json_str = '''
{
"name": "John",
"age": 30,
"city": "New York",
"pets": [
{
"name": "Fluffy",
"age": 5,
"type": "cat"
},
{
"name": "Buddy",
"age": 3,
"type": "dog"
}
]
}
'''
json_obj = json.loads(json_str)
traverse_json(json_obj)
上述代码将打印出 JSON 对象中所有的属性和值。对于示例的 JSON 对象,输出结果如下:
name John
age 30
city New York
name Fluffy
age 5
type cat
name Buddy
age 3
type dog
上一篇:遍历 JSON 节点的第一层
下一篇:遍历 JSON 中的数组