如何使用Python从指定JSON结构中提取所有parents字段的对应内容
解决方案
你原代码遍历的是JSON数据的顶层键(即Peter、Mark、Eve这些人名),所以只输出了人名。要拿到父母姓名,只需取每个键对应值中的parents数组,将数组元素用空格拼接后输出即可。
更推荐的写法(使用上下文管理器自动管理文件句柄,无需手动关闭文件)
import json with open('test.json', 'r', encoding='utf-8') as f: data = json.load(f) for info in data.values(): print(' '.join(info['parents']))
仅在原有代码基础上修改的方案
只需调整循环内的打印逻辑即可:
import json f = open('test.json',) data = json.load(f) for element in data: print(' '.join(data[element]['parents'])) f.close()
内容的提问来源于stack exchange,提问作者Viktor
相关产品推荐
相关产品推荐

