我无法找出jsonpath查询。这是我的json:
{
"records" : [
{
"a" : "aaa",
"fields": {
"key": 1,
"b": "bbb"
}
},
{
"c" : "ccc",
"fields": {
"key": 2,
"d": "ddd"
}
},
{
"e" : "eee",
"fields": {
"key": 3,
"f": "fff"
}
}
]
}
我想提取一个'字段'用一把钥匙。我没有成功地尝试过这些查询:
$..fields[?(@.key == 2)]
$..fields[?(@.key eq 2)]
$.records[*].fields[?(@.key == 2)]
$.records[?(@.fields[?(@.key == 2)])].fields
仅供参考,我使用此测试仪测试我的查询:http://www.jsonquerytool.com/
答案 0 :(得分:1)
也许不是最有效的方式,但这似乎可以完成这项工作
$.records[?(@.fields.key == 2)].fields