【发布时间】:2021-05-07 11:07:59
【问题描述】:
我的问题是如何在两个条件下提取数据,
- 今天的日期,
- 最低年龄限制应为 45 岁及以上
谁能帮我解决这个问题:如何从给定的 JSON 文本中过滤数据?
我现在从代码中得到了输出,我想找出在今天日期超过 45 岁及以上年龄限制的可用中心。我需要显示该中心的全部数据
url = 'myurl'
response = urllib.request.urlopen(url)
data = json.loads(response.read())
json_formatted_str = json.dumps(data, indent=2, )
输出:
{
"centers": [
{
"center_id": 55,
"name": "abc Hospital GH",
"sessions": [
{
"session_id": "1a",
"date": "06-05-2021",
"available_capacity": 0,
"min_age_limit": 45,
"slots": [
"09:00AM-11:00AM",
"11:00AM-01:00PM",
"01:00PM-03:00PM",
"03:00PM-06:00PM"
]
},
{
"session_id": "2a",
"date": "07-05-2021",
"available_capacity": 0,
"min_age_limit": 45,
}
]
},
{
"center_id": 638690,
"name": "xyz Hospital",
"sessions": [
{
"session_id": "2a",
"date": "06-05-2021",
"available_capacity": 0,
"min_age_limit": 45,
}
]
},
]
}
【问题讨论】:
-
所以
date键应该是今天的日期还是今天之前的任何日期? -
我想查看的不仅仅是当前的可用性,只有今天的日期
-
那么对于这个字典,输出应该是第一家医院?
-
如何将过滤器放在给定的输出上。有很多医院。但我在这里只发布了两个。并且数据是动态的。所以进行日常分析。代码是什么
-
只需遍历数组,将它们保存在新数组中。见this。
标签: python json python-3.x filter