【发布时间】:2021-06-01 10:13:53
【问题描述】:
我有一个 JSON 列表,我需要在其中根据一些过滤器过滤数据。
我正在使用谓词进行过滤,但根据我的需要,我需要过滤嵌套列表,如果在这里我使用谓词,我会留下 3 个测试谓词 Any, None, and All 但因为我只想要匹配的数据并且我没有得到使用任何这些谓词。
Any 如果至少有一个匹配元素返回 true,All 如果存在所有匹配元素则返回 true 但是我如何才能从嵌套列表中只获取匹配的元素而不管任何不匹配的元素.
我可以使用循环列表的传统方法,但我想知道是否可以使用谓词。
这是示例 JSON
我正在尝试获取其会话元素包含 min_age_limit is > 18 和 available_dose_1 > 0 的中心。
{
"centers": [
{
....
"sessions": [
{
"session_id":"adad",
...
"min_age_limit":45,
"available_capacity_dose1": 5,
"available_capacity_dose2": 5
...
},
{
"session_id":"adad1",
...
"min_age_limit":18,
"available_capacity_dose1": 0,
"available_capacity_dose2": 5
...
},
{
"session_id":"adad2",
...
"min_age_limit":18,
"available_capacity_dose1": 5,
"available_capacity_dose2": 0
...
}
]
}
....
]
}
【问题讨论】: