首页 > 解决方案 > 如何从python3中的json文件中检索所有“名称”和“id”

问题描述

如何从 json 文件中检索所有名称和 ID。这是我的 json 文件的简短版本。我想检索所有名称和 ID,以便我可以将它们与我的变量匹配。然后我可以触发一些工作。所以请帮助我检索所有 ID 和名称。我在谷歌搜索但找不到。每个示例都是单个 json。

[
 {
    "id": 707860,
    "name": "Hurzuf",
    "country": "UA",
    "coord": {
      "lon": 34.283333,
      "lat": 44.549999
    }
  },
  {
    "id": 519188,
    "name": "Novinki",
    "country": "RU",
    "coord": {
      "lon": 37.666668,
      "lat": 55.683334
    }
  },
  {
    "id": 1283378,
    "name": "Gorkhā",
    "country": "NP",
    "coord": {
      "lon": 84.633331,
      "lat": 28
    }
  }
]

这是我的代码:

import json

with open('city.list.json') as f:
    data = json.load(f)
for p_id in data:
    hay = p_id.get('name')

假设,我有一个单词 delhi,现在我将它与上面字典中的名称进行比较。当它命中时,我想检索它的 id。

if hay == delhi:
   ga = # retrieve delhi's id

标签: jsonpython-3.x

解决方案


您需要检查名称并应用条件:

    for p_id in data:
        u_id = p_id.get('id')
        u_name = p_id.get('name')
        if(u_id == 1283378 and u_name == "Gorkha"):
            # dosomthing

推荐阅读