如何使用JSONPath按深层嵌套值过滤项目列表?
[{
"identifiers": [
{
"extension": "foo"
}
]
},
{
"identifiers": [
{
"extension": "bar"
},
{
"extension": "baz"
}
]
}]
[{
"identifiers": [
{
"extension": "foo"
}
]
}]
我尝试了以下方法,但没有一个能奏效。我使用JSONPath Tester来验证我的结果。
$[?(@.identifiers.[*].extension == 'foo')]
$[?(@.identifiers.*.extension == 'foo')]
$[?(@.identifiers[0].extension == 'foo')]
答案 0 :(得分:1)
这个
$..identifiers.[?(@.extension == "foo")]
当您使用Goessner时,在http://jsonpath.herokuapp.com/处工作。
在http://jsonpath.curiousconcept.com/我不断收到错误。