要遍历JSON文件的Python程序循环,可以使用递归函数来处理嵌套的JSON对象和数组。
下面是一个示例代码,用于遍历JSON文件并打印所有的键和值:
import json
def traverse_json(data):
if isinstance(data, dict): # 处理JSON对象
for key, value in data.items():
print(key, ":", value)
traverse_json(value)
elif isinstance(data, list): # 处理JSON数组
for item in data:
traverse_json(item)
else: # 处理其他数据类型
print(data)
# 读取JSON文件
with open('data.json') as file:
json_data = json.load(file)
# 调用遍历函数
traverse_json(json_data)
在上面的代码中,traverse_json
函数接受一个JSON对象或数组作为参数。如果传入的是一个JSON对象,则使用items()
方法遍历所有的键和值,并递归调用traverse_json
函数处理值。如果传入的是一个JSON数组,则遍历数组中的每个元素,并递归调用traverse_json
函数处理每个元素。对于其他数据类型,直接打印其值。
请确保将代码中的data.json
替换为你要遍历的JSON文件的路径。
下一篇:遍历JSON文件时出现语法错误