JSONPath中的脚本过滤器表达式是仅适用于数组元素(而不是对象)吗?

时间:2015-12-11 21:27:36

标签: jsonpath

我已经浏览了大部分JSONPath文档,并且它们都解释了诸如$.items[(@.length - 1)]之类的脚本过滤器仅适用于数组而不适用于JSON对象。这意味着该路径适用于下面的第一个JSON对象,而不适用于第二个JSON对象:

1

{
  "items": [
     1,
     2
  ]
}

2:

{
  "items": {
     "item1": 1,
     "item2": 2
  }
}

任何人都可以证实吗?另外,如果我是正确的,这种行为是否有合理的原因?我可以想象在这两种情况下都可以允许这样的路径返回相同的值(2)。

0 个答案:

没有答案