【发布时间】:2023-01-22 22:26:53
【问题描述】:
my_json 文件有嵌套字典列表,如果type==Developer-Verified and it's value==1,我只需要打印用户名,我只打印了批准列表,无法继续。
$ cat myjson_file | python3.6 -c "import sys, json; approvals=json.load(sys.stdin)['currentPatchSet']['approvals']; print(json.dumps(approvals, indent=4))"
[
{
"type": "Developer-Verified",
"description": "Developer-Verified",
"value": "1",
"grantedOn": 1581451370,
"by": {
"name": "Donald Snifer",
"email": "dsnifer@gmail.com",
"username": "dsnifer"
}
},
{
"type": "Code-Review",
"description": "Code-Review",
"value": "2",
"grantedOn": 1581623684,
"by": {
"name": "Brandon Welch",
"email": "bwelch@gmail.com",
"username": "bwelch"
}
},
{
"type": "Developer-Verified",
"description": "Developer-Verified",
"value": "1",
"grantedOn": 1581451370,
"by": {
"name": "Hamlin Damer",
"email": "hdamer@gmail.com",
"username": "hdamer"
}
}
]
$
我只需要打印dsnifer hdamer
我试图用下面的逻辑和其他逻辑进一步发展,但我一直失败
python3.6 -c "import sys, json; approvals=json.load(sys.stdin)['currentPatchSet']['approvals']; print( k for k,v in approvals[0].items())"
【问题讨论】:
标签: python python-3.6