Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 内部数组的Jayway JsonPath筛选器表达式_Java_Jsonpath - Fatal编程技术网

Java 内部数组的Jayway JsonPath筛选器表达式

Java 内部数组的Jayway JsonPath筛选器表达式,java,jsonpath,Java,Jsonpath,我有一个JSON文件,格式如下 { "queryResponse":[ { "id":"1", "name":"Parent1", "childList":[ { "id":"11", "type":"A" }, { "id":"12",

我有一个JSON文件,格式如下

{  
   "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')]

是否找到了一个解决方案