【发布时间】:2016-05-27 04:17:24
【问题描述】:
JsonPath 是否支持 AND (&&) 运算符?
考虑以下 JsonPath 表达式:
$.values[?(@.level=='First' && @.type == 'Sales')].selectedValue
对于数组中元素的“与”条件,这是正确的语法吗?
谢谢, 约翰B
【问题讨论】:
标签: jsonpath
JsonPath 是否支持 AND (&&) 运算符?
考虑以下 JsonPath 表达式:
$.values[?(@.level=='First' && @.type == 'Sales')].selectedValue
对于数组中元素的“与”条件,这是正确的语法吗?
谢谢, 约翰B
【问题讨论】:
标签: jsonpath
取决于您使用的代码库。
spec 确实表明:
可以使用底层脚本语言 (
) 的表达式 作为显式名称或索引的替代方法,如 $.store.book[(@.length-1)].title
...所以问题变成了底层脚本语言是什么。在最初的 JavaScript 实现中,它遵循 JavaScript。
【讨论】:
是的,根据documentation:
您可以使用
&&和||组合多个谓词[?(@.price < 10 && @.category == 'fiction')],[?(@.category == 'reference' || @.price > 10)]。
【讨论】: