在Python中,可以使用json
模块来解析和操作JSON数据。以下是一个示例代码,可以遍历JSON数据:
import json
def traverse_json(data, prefix=''):
if isinstance(data, dict):
for key, value in data.items():
traverse_json(value, prefix + key + '/')
elif isinstance(data, list):
for index, value in enumerate(data):
traverse_json(value, prefix + str(index) + '/')
else:
print(prefix + str(data))
# 示例JSON数据
json_data = '''
{
"name": "John",
"age": 30,
"address": {
"street": "123 Main St",
"city": "New York"
},
"hobbies": ["reading", "swimming", "hiking"]
}
'''
# 解析JSON数据
data = json.loads(json_data)
# 遍历JSON数据
traverse_json(data)
上述代码中的traverse_json
函数使用递归的方式遍历JSON数据。对于字典类型的数据,遍历所有键值对,并在前缀中添加键名。对于列表类型的数据,遍历所有元素,并在前缀中添加索引。对于其他类型的数据,直接打印前缀和数据。
运行以上代码,将会输出以下结果:
name/John
age/30
address/street/123 Main St
address/city/New York
hobbies/0/reading
hobbies/1/swimming
hobbies/2/hiking