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

Python如何提取大型深层嵌套JSON文件中的指定字段值

Python 提取嵌套JSON中signature_count字段的实现方法

你可以直接通过Python内置的json模块解析JSON数据后,按字典层级访问目标字段即可,具体实现步骤如下:

  • 第一步:导入依赖
    仅处理本地JSON文件只需导入内置json模块:
    import json
    
    如果需要直接从接口拉取数据,额外安装requests库后导入:
    import json
    import requests
    
  • 第二步:将JSON数据解析为Python字典
    场景1:读取本地JSON文件
    with open("你的JSON文件存储路径.json", "r", encoding="utf-8") as f:
        json_dict = json.load(f)
    
    场景2:直接拉取接口返回的JSON数据
    response = requests.get("对应接口地址")
    # 自动将响应体的JSON内容解析为字典
    json_dict = response.json()
    
  • 第三步:提取目标字段
    按照你给出的JSON结构,signatures_by_country是存储所有国家签名数据的列表,每个列表元素为对应国家的字典,你可以按需求提取:
    1. 仅提取所有signature_count值存入列表
    # 按层级访问到国家签名列表
    sign_list = json_dict["data"]["attributes"]["signatures_by_country"]
    # 遍历列表提取对应字段
    count_list = [item["signature_count"] for item in sign_list]
    print(count_list) # 对应你的示例结构,输出为 [1, 2]
    
    1. 提取国家和对应签名数的映射关系
    sign_list = json_dict["data"]["attributes"]["signatures_by_country"]
    country_count_map = {item["name"]: item["signature_count"] for item in sign_list}
    
  • 可选:异常兼容处理
    如果担心JSON结构变动导致字段缺失抛出KeyError,可以用字典的get方法设置默认值:
    # 任意层级字段缺失时,最终得到空列表,不会报错
    sign_list = json_dict.get("data", {}).get("attributes", {}).get("signatures_by_country", [])
    count_list = [item.get("signature_count", 0) for item in sign_list]
    

内容的提问来源于stack exchange,提问作者kineticcat_

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.01 09:24:05