Python如何从JSON文件中提取指定键的所有对应值?
首先请先确认你的students.json文件格式合法,你贴出的JSON片段缺少最外层的左大括号,修正后的完整合法JSON内容如下:
{ "students": [ { "name" : "ben", "age" : 15 }, { "name" : "sam", "age" : 14 } ] }
代码实现步骤如下:
- 补充导入
json模块 - 建议用
with上下文管理器打开文件,会自动处理文件关闭,不需要手动调用close方法,避免资源泄漏 - 用列表推导式遍历
data['students']数组,提取每个元素的name字段即可
完整代码如下:
import json def get_names(): with open('students.json', 'r', encoding='utf-8') as students_file: data = json.load(students_file) # 提取所有name字段 names = [student['name'] for student in data['students']] return names # 测试调用 print(get_names())
运行后输出结果为['ben', 'sam'],符合需求。
内容的提问来源于stack exchange,提问作者Rororo Rororo
相关产品推荐
相关产品推荐

