我已经浏览了大部分JSONPath文档,并且它们都解释了诸如$.items[(@.length - 1)]
之类的脚本过滤器仅适用于数组而不适用于JSON对象。这意味着该路径适用于下面的第一个JSON对象,而不适用于第二个JSON对象:
{
"items": [
1,
2
]
}
{
"items": {
"item1": 1,
"item2": 2
}
}
任何人都可以证实吗?另外,如果我是正确的,这种行为是否有合理的原因?我可以想象在这两种情况下都可以允许这样的路径返回相同的值(2
)。