You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python如何从JSON文件中提取指定键的所有对应值?

首先请先确认你的students.json文件格式合法,你贴出的JSON片段缺少最外层的左大括号,修正后的完整合法JSON内容如下:

{
  "students": [
     {
        "name" : "ben",
        "age" : 15
     },
     {
        "name" : "sam",
        "age" : 14
     }
  ]
}

代码实现步骤如下:

  1. 补充导入json模块
  2. 建议用with上下文管理器打开文件,会自动处理文件关闭,不需要手动调用close方法,避免资源泄漏
  3. 用列表推导式遍历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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.11 19:06:03