我有这个 json :
json_data = json.loads("""
{
"result":{
"statistics": [
{
"name": "A1",
"year": 1994,
"award": "Y1"
},
{
"name": "X1",
"year": 1990,
"award": "Y55"
}
]
}
}""")
我正在尝试使用 dpath.util.get 获取 json 中每次出现“名称”的所有值,以获得关键路径
print(dpath.util.get(json_data, 'result/statistics/name', separator= '/'))
运行后出现此错误:
raise KeyError(glob)
KeyError: 'result/statistics/name'
预期结果:
{'name' : '['A1','X1']'}
我正在尝试这样做,因为 json 可以更改,并且该路径始终与特定的 json 相关。我对其他解决方案也没有问题。