如何基于特定值提取JSON对象中的指定Key(Python实现)
提取JSON中指定Subject对应的Key值
原代码已能成功获取并解析URL返回的JSON数据,现在只需添加逻辑,遍历JSON中的键值对,筛选出subject为Indices Daily level的条目,输出对应的Key值。
修改后的代码如下:
import json import urllib URL = "https://pv-ft-marketdata-store.ihsmvals-dev.com/email/search" response = urllib.request.urlopen(URL) text = response.read() json_data = json.loads(text) # 遍历JSON的键值对,筛选目标subject对应的Key for key, item in json_data.items(): if item.get("subject") == "Indices Daily level": print(key) # 若仅需第一个匹配项,可添加break退出循环 break
代码说明:
- 遍历
json_data的所有键值对:key是目标要提取的字符串,item是包含subject字段的字典 - 使用
item.get("subject")避免因键不存在引发报错,判断是否等于目标字符串 - 匹配成功后打印对应的
key,若只需第一个匹配结果,添加break终止循环即可
注:原代码中导入的pandas未被使用,可移除以精简代码。
内容的提问来源于stack exchange,提问作者Rahul Vaidya
相关产品推荐
相关产品推荐

