python - 如果键包含特定值(月),则加载对象
问题描述
有没有办法只加载一个包含来自 json 的特定键值的对象?
我所做的步骤:
response = requests.get(URL, headers={'token': TOKEN}, verify=False)
meta_json = json.loads(response.content)
meta_json 看起来像这样:
{
"count": 264428,
"data": [
{
"calculation_date": "2020-04-09T12:33:05.814107",
"name": "Felix",
"age": 12
},
{
"calculation_date": "2020-03-09T12:33:05.814107",
"name": "Max",
"age": 18
},
{
"calculation_date": "2020-04-09T12:33:15.814207",
"name": "John",
"age": 25
}
],
"links": {
"first": "random",
"last": "second"
}
}
但我只想看到四月,meta_json 应该是这样的:
{
"count": 264428,
"data": [
{
"calculation_date": "2020-04-09T12:33:05.814107",
"name": "Felix",
"age": 12
},
{
"calculation_date": "2020-04-09T12:33:15.814207",
"name": "John",
"age": 25
}
],
"links": {
"first": "random",
"last": "second"
}
}
这个怎么做?
解决方案
您可以在加载后过滤结果,如下所示:
meta_json['data']=[i for i in meta_json['data'] if '-04-' in i.get('calculation_date', '')]
推荐阅读
- java - 在 JLink 构建中从外部 url 加载图像时握手失败
- javascript - 如何使用 ajax 加载模型属性?
- azure-devops - 是否有任何开源工具可以将 GitHub 操作转换为 azure 管道?
- html - CSS边框半径有问题
- python - 权限错误【winerror 5】访问被拒绝-Selenium chrome webdriver
- javascript - 如何在 JavaScript 中使用 CSS 选择器来查找包含特定类的元素?
- python - python docx 将撇号更改为 €™
- python - 如何收听应用程序的音频输出
- python - 模块无法正常打开/无法打开文件
- mysql - 查找按行分组的平均值、最小值和最大值