【发布时间】:2020-03-13 05:54:53
【问题描述】:
我一直在努力处理 json 的问题。我有“unit_number”和“key”值,我想根据 unit_number 和 key 值找到 backing_uuid。我怎么能用python做到这一点?我想像这个 jq 查询,但我以前从未尝试过。我不知道如何在python中调用jq。
jq .guest_disk_facts[] | select(any(.attributes[]?; .unit_number=="2" and .key" == "2002")).backing_uuid and output: 9000da43-8471-57a6-8b18-4425a356b3cb
我有这样的 json 文件:
{
"changed": false,
"failed": false,
"guest_disk_facts": {
"0": {
"backing_uuid": "9000da43-8471-57a6-8b18-92381ab3c3f6",
"key": 2000,
"unit_number": 0
},
"1": {
"backing_uuid": "9000da43-8471-57a6-8b18-2788c2398ba7",
"key": 2001,
"unit_number": 1
},
"2": {
"backing_uuid": "9000da43-8471-57a6-8b18-4425a356b3cb",
"key": 2002,
"unit_number": 2
}
}
}
【问题讨论】:
标签: python arrays json python-2.7 jq