Jayway JsonPath内部数组的过滤表达式

时间:2017-03-09 12:39:21

标签: java jsonpath

我有一个下面格式的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”的子节点的所有Parent节点?

这些过滤器表达式返回一个空数组:

  • 索引中的外卡,如 $。queryResponse [?(@。childList [*] .type =='B')]
  • 过滤器字段中的深度扫描运算符,如 $ .queryResponse [?(@。childList..type =='B')]

唯一最接近我想要的过滤器表达式是具有以下数组索引的表达式: $。queryResponse [?(@。childList [0] .type =='A')]

0 个答案:

没有答案