带深度过滤器的JSONPath表达式

时间:2015-02-26 10:22:50

标签: json jsonpath

给出以下JSON数组

[
 {
  "id":1, 
  "list":[
    {"id":1,"type":{"ref":1,"tema":3}},
    {"id":2,"type":{"ref":1,"tema":6}}
  ]
 },...
]

使用jsonPath表达式,如何获取type.ref == 1的所有列表元素? 我在Google找到的所有示例中都找不到包含2个级别的过滤器。

1 个答案:

答案 0 :(得分:3)

我想这个

$..list[?(@.type.ref == 1)]

$..list..type[?(@.ref == 1)]

应该这样做。