Java 内部数组的Jayway JsonPath筛选器表达式
我有一个JSON文件,格式如下Java 内部数组的Jayway JsonPath筛选器表达式,java,jsonpath,Java,Jsonpath,我有一个JSON文件,格式如下 { "queryResponse":[ { "id":"1", "name":"Parent1", "childList":[ { "id":"11", "type":"A" }, { "id":"12",
{
"queryResponse":[
{
"id":"1",
"name":"Parent1",
"childList":[
{
"id":"11",
"type":"A"
},
{
"id":"12",
"type":"B"
}
]
},
{
"id":"2",
"name":"Parent2",
"childList":[
{
"id":"21",
"type":"B"
},
{
"id":"22",
"type":"C"
}
]
}
]
}
使用jayway JsonPath,如何获取具有类型为“B”的子节点的所有父节点
这些筛选器表达式返回了一个空数组:
- 索引中的通配符,如$.queryResponse[?(@.childList[*].type=='B')]
- 筛选器字段中的深度扫描运算符,如$.queryResponse[?(@.childList..type=='B')]
唯一与我想要的最接近的筛选器表达式是具有数组索引的表达式,例如:$.queryResponse[?(@.childList[0].type='A')]是否找到了一个解决方案