【问题标题】:Python: Searching for a data in JSONPython:在 JSON 中搜索数据
【发布时间】:2020-12-31 16:07:20
【问题描述】:

如何从https://api.covid19india.org/state_district_wise.json 中提取特定区域(例如 Nicobars、North and Middle Andaman...)的数据 我只需要通过搜索地区名称来提取 Active。 现在我正在以这种方式提取它:

url='https://api.covid19india.org/state_district_wise.json'
r = urllib.request.urlopen(url)
data = r.read().decode()
js=json.loads(data)
print('Confirmed cases:', js[State_name]['districtData']["District_name"]['confirmed'])

我不想每次都指定州名。

【问题讨论】:

  • 您应该编辑问题以更清楚地了解您想要做什么。

标签: python json api dictionary


【解决方案1】:
url= 'https://api.covid19india.org/state_district_wise.json'  
r = urllib.request.urlopen(url)  
data = r.read().decode()  
js = json.loads(data)  

district = "Prakasam" 

for state, value in js.items():  
    if not district in value['districtData'].keys(): 
        continue 
      
    value = value['districtData'][district] 

    print(f"State: {state}") 
    print(f"* District: {district}")  
    print(f"** Active: {value['active']}")  
    print(f"** Confirmed: {value['confirmed']}")

【讨论】:

  • 这是返回所有的地区值,我想通过它的名字搜索一个特定的地区
  • 这行得通。如果你不介意你能解释一下这里到底发生了什么,我不明白
  • 我只是遍历 json 键(州,然后是地区)并跳过与“地区”变量值不匹配的地区
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-12-10
  • 2021-04-04
  • 2017-07-14
  • 1970-01-01
  • 2020-06-24
  • 2015-08-05
相关资源
最近更新 更多