ODER-operator in JSONPath?
Mit einem einzigen JSONPath Ausdruck allein, ist es möglich eine Art 'ODER' oder '| | ' - operator. Zum Beispiel, diese zwei JSONPath Boolesche Ausdrücke, die Arbeit zu überprüfen, den Schweregrad eine log-JSON-Datei:
$..log[?(@.severity == 'WARN')]
$..log[?(@.severity == 'Error')]
Aber ich würde gerne etwas tun, logisch ähnlich:
$..log[?(@.severity == 'WARN' or @.severity == 'Error')] //this is not correct
Gibt es eine Möglichkeit, dies zu tun?
Ich könnte etwas fehlt, aber es scheint, wie @Elyas369 es genagelt
InformationsquelleAutor Andrew G | 2014-05-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vom die JSONPath Seite:
[,] - Union-operator in den XPath-Ergebnisse in einer Kombination von node-sets. JSONPath ermöglicht alternativen Namen oder array-Indizes als set.
Versuchen
Edit: Sieht aus wie es ist ein offene Frage für die logischen Operatoren und UND ODER, in dem Sie erklären, dass die Betreiber noch nicht unterstützt von JSONPath.
InformationsquelleAutor sirugh
Wenn Sie Goessner den parser verwenden, können Sie die
||
operators in dem Ausdruck wie folgt:InformationsquelleAutor elyas-bhy