【问题标题】:Get value of key from specific JSON object in Array using Python使用 Python 从 Array 中的特定 JSON 对象获取键值
【发布时间】:2023-01-16 05:53:38
【问题描述】:

我是 Python 和 JSON 的新手,正在尝试一些东西。但是,我似乎无法获得 JSON 文件中键的特定值。希望你能给我指出正确的方向。

使用 API 我能够加载我需要的数据。在文件中,我需要查找并打印特定自行车停车位的空闲停车位数量。这是我到目前为止的代码:

import json
import requests

data = requests.get("https://stallingsnet.nl/api/1/parkingcount/utrecht")

parkingData = json.loads(data.text)

for facility in parkingData:
    print(facility["facilityName"], facility["freePlaces"])

我可以设法打印所有设施的免费点数,但如何打印特定设施名称的免费点数?例如对于“设施名称”:“Stationsplein”?

我试图添加:

for 'facilityName' == "Stationsplein":

但这没有显示任何结果。

【问题讨论】:

  • 您能否提供 data.text 的示例?

标签: python arrays json


【解决方案1】:

我建议将数据转换为字典。然后您可以轻松地查询特定位置的字典:

import requests

parkingData = requests.get("https://stallingsnet.nl/api/1/parkingcount/utrecht").json()
data = {facility["facilityName"]: facility["freePlaces"] for facility in parkingData}

print(data.get('Stationsplein', 'N/A'))

印刷:

3933

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-21
    • 2017-02-15
    • 1970-01-01
    • 2017-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-20
    相关资源
    最近更新 更多