Поддерживает ли JsonPath оператор AND (&&)?

Поддерживает ли JsonPath оператор AND (&&)?

Рассмотрите следующее выражение JsonPath:

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

Это правильный синтаксис для условий «И» для элементов в массиве?

Спасибо, ДжонБ


person JohnB    schedule 27.05.2016    source источник


Ответы (2)


Зависит от того, какую библиотеку кода вы используете.

В спецификации указаны:

Выражения базового языка сценариев (‹expr>) могут использоваться в качестве альтернативы явным именам или индексам, как в

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

... поэтому возникает вопрос, что такое базовый язык сценариев. В исходной реализации JavaScript он следует за JavaScript.

person Brett Zamir    schedule 28.05.2016

Да, согласно документации:

Вы можете использовать && и || для объединения нескольких предикатов [?(@.price < 10 && @.category == 'fiction')] , [?(@.category == 'reference' || @.price > 10)].

person Nikem    schedule 27.05.2016