以下是一个遍历嵌套的JSON对象并存储值的Python代码示例:
import json
def get_values(data):
values = []
if isinstance(data, dict):
for key, value in data.items():
if isinstance(value, (dict, list)):
values.extend(get_values(value))
else:
values.append(value)
elif isinstance(data, list):
for item in data:
values.extend(get_values(item))
else:
values.append(data)
return values
# 示例 JSON 数据
json_data = '''
{
"name": "John",
"age": 30,
"address": {
"street": "123 Street",
"city": "New York"
},
"hobbies": ["reading", "painting"]
}
'''
# 将 JSON 数据解析为 Python 对象
data = json.loads(json_data)
# 获取所有值
result = get_values(data)
# 打印结果
for value in result:
print(value)
这个示例中的get_values
函数递归地遍历嵌套的JSON对象,并将每个值添加到一个列表中。最后,我们可以通过遍历列表来获取所有的值,并进行进一步的处理。