以下是一个示例代码,它遍历一个JSON对象并将输出存储在变量中:
import json
def traverse_json(json_obj, output):
for key, value in json_obj.items():
if isinstance(value, dict):
traverse_json(value, output)
else:
output.append(value)
# 示例 JSON 对象
json_data = '''
{
"name": "John",
"age": 30,
"city": "New York",
"pets": {
"dog": "Buddy",
"cat": "Whiskers"
}
}
'''
# 将 JSON 解析为 Python 对象
parsed_json = json.loads(json_data)
# 创建一个用于存储遍历结果的列表
output_list = []
# 遍历 JSON 对象并存储输出到列表中
traverse_json(parsed_json, output_list)
# 输出结果
print(output_list)
运行上述代码将输出以下结果:
['John', 30, 'New York', 'Buddy', 'Whiskers']
在此示例中,traverse_json
函数用于遍历 JSON 对象并将结果存储在给定的 output
列表中。对于每个键值对,如果值是一个字典,则递归调用 traverse_json
函数继续遍历。否则,将值添加到 output
列表中。最后,我们将结果列表打印出来。
下一篇:遍历JSON数据