Поддерживает ли JsonPath оператор AND (&&)?
Рассмотрите следующее выражение JsonPath:
$.values[?(@.level=='First' && @.type == 'Sales')].selectedValue
Это правильный синтаксис для условий «И» для элементов в массиве?
Спасибо, ДжонБ
Поддерживает ли JsonPath оператор AND (&&)?
Рассмотрите следующее выражение JsonPath:
$.values[?(@.level=='First' && @.type == 'Sales')].selectedValue
Это правильный синтаксис для условий «И» для элементов в массиве?
Спасибо, ДжонБ
Зависит от того, какую библиотеку кода вы используете.
В спецификации указаны:
Выражения базового языка сценариев (‹expr>) могут использоваться в качестве альтернативы явным именам или индексам, как в
$.store.book[(@.length-1)].title
... поэтому возникает вопрос, что такое базовый язык сценариев. В исходной реализации JavaScript он следует за JavaScript.
Да, согласно документации:
Вы можете использовать
&&
и||
для объединения нескольких предикатов[?(@.price < 10 && @.category == 'fiction')]
,[?(@.category == 'reference' || @.price > 10)]
.