【问题标题】:Does JsonPath support the AND (&&) operator?JsonPath 是否支持 AND (&&) 运算符?
【发布时间】:2016-05-27 04:17:24
【问题描述】:

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

考虑以下 JsonPath 表达式:

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

对于数组中元素的“与”条件,这是正确的语法吗?

谢谢, 约翰B

【问题讨论】:

    标签: jsonpath


    【解决方案1】:

    取决于您使用的代码库。

    spec 确实表明:

    可以使用底层脚本语言 () 的表达式 作为显式名称或索引的替代方法,如

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

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

    【讨论】:

      【解决方案2】:

      是的,根据documentation

      您可以使用&&|| 组合多个谓词[?(@.price < 10 && @.category == 'fiction')][?(@.category == 'reference' || @.price > 10)]

      【讨论】:

        猜你喜欢
        • 2015-06-24
        • 2011-08-27
        • 2022-06-29
        • 2012-04-25
        • 2012-02-11
        • 2011-07-25
        • 2014-05-28
        • 2011-09-06
        • 1970-01-01
        相关资源
        最近更新 更多