2016-05-27 20 views
3

Unterstützt JsonPath den UND-Operator (& &)?Unterstützt JsonPath den AND (&&) Operator?

Betrachten Sie den folgenden JsonPath Ausdruck:

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

Ist dies die richtige Syntax für "Und" Bedingungen für die Elemente innerhalb eines Arrays?

Danke, JohnB

Antwort

1

Hängt davon ab, welche Codebibliothek Sie verwenden.

Die spec anzeigt:

Ausdrücke der zugrunde liegenden Skriptsprache (< expr>) als in

$ .store.book als Alternative zum expliziten Namen oder Indizes verwendet werden [ (@ .length-1)]. title

... so stellt sich die Frage, was die zugrunde liegende Skriptsprache ist. In der ursprünglichen JavaScript-Implementierung folgt JavaScript.

1

Ja, pro documentation:

Sie && und || verwenden können mehrere Prädikate [?(@.price < 10 && @.category == 'fiction')], [?(@.category == 'reference' || @.price > 10)] zu kombinieren.

Verwandte Themen