json - How to get specific data on a unit of dict in json
问题描述
I have a json type data:
{
"data": [
{
"id": 1,
"library_id": 1,
"caseinfo_id": 80,
"caseinfo":{
"id": 840,
"patient_name": "John"
}
},
{
"id": 2,
"library_id": 2,
"caseinfo_id": 81,
"caseinfo":{
"id": 850,
"patient_name": "Wick"
}
}
]
}
I want get specific info data, for example i want get the relate info that patient_name = "Wick"
,so the return data will be:
{
"id": 2,
"library_id": 2,
"caseinfo_id": 81,
"caseinfo":{
"id": 850,
"patient_name": "Wick"
}
}
Can someone help me on that? Thanks a lot.
解决方案
The value that you're looking for is in the nested dict:
dd = {
"data": [
{
"id": 1,
"library_id": 1,
"caseinfo_id": 80,
"caseinfo":{
"id": 840,
"patient_name": "John"
}
},
{
"id": 2,
"library_id": 2,
"caseinfo_id": 81,
"caseinfo":{
"id": 850,
"patient_name": "Wick"
}
}
]
}
for key, value in dd.items():
for elem in value:
for k,v in elem.items():
if isinstance(v,dict):
if 'Wick' in v.values():
print(elem)
OUTPUT:
{'caseinfo_id': 81, 'library_id': 2, 'id': 2, 'caseinfo': {'id': 850, 'patient_name': 'Wick'}}
推荐阅读
- javascript - 转义反斜杠 JS 时的意外行为
- basic - 在 BASCOM-AVR 中加入两个字节
- python - 如何从列表中获取数据到列表中
- php - CI REST Server Api Key 仅适用于 GET 方法
- google-apps-script - TypeError:无法从未定义中读取属性“shiftDone”
- java - Java中的本地内部类
- c# - 从空白开始时 VSTO 功能区不显示
- matlab - 控制Matlab中随机函数顺序的种子
- python - 我无法从 Django 框架中解决 RecursionError
- python - 当用户在管理页面上时,Django 自定义管理器返回所有内容