JsonPath 是否支持 AND (&&) 运算符?

Does JsonPath support the AND (&&) operator?

JsonPath 是否支持 AND (&&) 运算符?

考虑以下 JsonPath 表达式:

$.values[?(@.level=='First' && @.type == 'Sales')].selectedValue

数组中元素的 "And" 条件的语法是否正确?

谢谢, 约翰B

是的,根据 documentation:

You can use && and || to combine multiple predicates [?(@.price < 10 && @.category == 'fiction')] , [?(@.category == 'reference' || @.price > 10)].

取决于您使用的代码库。

spec确实表明:

Expressions of the underlying scripting language (<expr>) can be used as an alternative to explicit names or indices as in

$.store.book[(@.length-1)].title

...所以问题变成了底层脚本语言是什么。在最初的 JavaScript 实现中,它遵循 JavaScript.