使用 jsonpath 请求内部对象
Requesting inner objects with jsonpath
我无法找出 json 路径查询。这是我的 json:
{
"records" : [
{
"a" : "aaa",
"fields": {
"key": 1,
"b": "bbb"
}
},
{
"c" : "ccc",
"fields": {
"key": 2,
"d": "ddd"
}
},
{
"e" : "eee",
"fields": {
"key": 3,
"f": "fff"
}
}
]
}
我想用某个键提取一个'fields'。我试过这些查询但没有成功:
$..fields[?(@.key == 2)]
$..fields[?(@.key eq 2)]
$.records[*].fields[?(@.key == 2)]
$.records[?(@.fields[?(@.key == 2)])].fields
仅供参考,我正在使用这个测试器来测试我的查询:http://www.jsonquerytool.com/
也许不是最有效的方法,但这似乎可以解决问题
$.records[?(@.fields.key == 2)].fields
我无法找出 json 路径查询。这是我的 json:
{
"records" : [
{
"a" : "aaa",
"fields": {
"key": 1,
"b": "bbb"
}
},
{
"c" : "ccc",
"fields": {
"key": 2,
"d": "ddd"
}
},
{
"e" : "eee",
"fields": {
"key": 3,
"f": "fff"
}
}
]
}
我想用某个键提取一个'fields'。我试过这些查询但没有成功:
$..fields[?(@.key == 2)]
$..fields[?(@.key eq 2)]
$.records[*].fields[?(@.key == 2)]
$.records[?(@.fields[?(@.key == 2)])].fields
仅供参考,我正在使用这个测试器来测试我的查询:http://www.jsonquerytool.com/
也许不是最有效的方法,但这似乎可以解决问题
$.records[?(@.fields.key == 2)].fields