python - Python选择JSON的特定项目
问题描述
我有一个 Python 响应,并且某些响应项具有其他人没有的密钥。示例 JSON
"Order": [
{
"ID": "xxxxxx",
"WNumber": "xxxxxxx",
"Type": "xxxxxxx",
"ServiceType": "xxxxxxxx",
"Status": "xxxxxx",
"StatusReason": "xxxxxxxxxxx",
"Priority": "xxxxxxxx",
"Owner": "xxxxxxxx",
"ContactID": "xxxxxxx",
"AssetID": "xxxxxxxxx",
"AccountID": "xxxxxxxxxxxxxxxxxxxxxx",
},
{
"ID": "xxxxxxxxxxxxxxxxxx",
"WNumber": "xxxxxxxxxxxxx",
"Type": "xxxxxxxx",
"Status": "xxxxxxxxx",
"StatusReason": "xxxxxxxx",
"Priority": "xxxxxxxxxxxx",
"Owner": "xxxxxxxxxxxxxxxx",
"ContactID": "xxxxxxxxxxxxxxxx",
"AssetID": "xxxxxxxxxxxxxx",
"AccountID": "xxxxxxxxxxxxxxx",
"CaseID": "xxxxxxxxxxxxxxx",
}
]
}
如何从响应中提取正文中唯一具有“CaseID”键的项目?
最好的感谢
解决方案
这是您的问题的单行解决方案。
使用in
检查字典键中 CaseID 的出现dict.keys()
result = [r for r in response["Order"] if "CaseID" in r.keys()]
print(result)
>> [{'ID': 'xxxxxxxxxxxxxxxxxx',
'WNumber': 'xxxxxxxxxxxxx',
'Type': 'xxxxxxxx',
'Status': 'xxxxxxxxx',
'StatusReason': 'xxxxxxxx',
'Priority': 'xxxxxxxxxxxx',
'Owner': 'xxxxxxxxxxxxxxxx',
'ContactID': 'xxxxxxxxxxxxxxxx',
'AssetID': 'xxxxxxxxxxxxxx',
'AccountID': 'xxxxxxxxxxxxxxx',
'CaseID': 'xxxxxxxxxxxxxxx'}]
推荐阅读
- python - 使用 pandas 绘制两列 csv 的直方图
- node.js - AWS S3 Heroku nodejs
- postgresql - 在 Google Cloud SQL 服务器上运行后找不到 pg_dump 生成的文件
- webpack - 为什么在构建 webpack 时没有替换箭头函数
- c# - C# Automapper:Nullable Boolean 不适用于不同的类成员名称
- javascript - Javascript:如何制作保存文件对话框来保存文件?
- sql-server - 执行进程任务运行成功但未解压缩所需的 .zip 文件-Visual Studio 2019
- php - 如何解决 Laravel 中的 csv 文件读取错误
- python - fbprophet 在 ubuntu 上进行预测时返回内存错误
- python - 有什么方法可以使用python找到word docx文件的结尾