Funktionen in JPath-Ausdrücken

Einige Basisfunktionen können in JPath-Ausdrücken verwendet werden, beispielsweise die Verwendung einer Funktion als Teil einer Abfrage.

Die folgende Tabelle enthält die Basisfunktionen, die in JPath-Ausdrücken verwendet werden können.
Tabelle 1. Funktionen
Funktion Beschreibung
count (Pfad) Gibt die Anzahl der Elemente in einem bestimmten Pfadausdruck zurück
  • Gibt für ein Objekt die Anzahl der Mitglieder zurück.
  • Gibt für ein Array die Anzahl der Array-Elemente zurück.
  • Gibt für eine Zeichenfolge die Länge der Zeichenfolge zurück.
base64_encode(expr) Gibt den codierten base64 -Wert eines bestimmten Ausdrucks zurück.
base64_decode(expr) Gibt den decodierten base64 -Wert eines bestimmten Ausdrucks zurück.
url_encode (Ausdr) Gibt den URL-codierten Wert eines bestimmten Ausdrucks zurück.
url_decode (Ausdruck) Gibt den URL-decodierten Wert eines bestimmten Ausdrucks zurück
min (Pfad) Gibt den Mindestwert aus einem Array in einem bestimmten Pfadausdruck zurück.
max (Pfad) Gibt den Maximalwert aus einem Array in einem bestimmten Pfadausdruck zurück.
Zeit () Gibt die Zeit in Millisekunden seit der Epoche zurück.
Neuerungen in V2 trunc (Ausdruck) Gibt den abgeschnittenen Wert eines bestimmten Zahlenausdrucks zurück
Neuerungen in V2 round (Ausdruck) Gibt den gerundeten Wert eines bestimmten Zahlenausdrucks zurück.
Neuerungen in V2 floor (Ausdr) Gibt die Ebene eines bestimmten Zahlenausdrucks zurück
Neuerungen in V2 ceil (Ausdruck) Gibt die Obergrenze eines bestimmten Zahlenausdrucks zurück.
Neuerungen in V2 random_number () Gibt eine zufällige Gleitkommazahl zwischen 0.0 und 1.0zurück.
Neuerungen in V2 substring (Ausdruck, Anfang, Ende) Gibt die Unterzeichenfolge eines bestimmten Ausdrucks zurück.
Neuerungen in V2 left (Ausdr, Länge) Gibt den linken Teil eines bestimmten Ausdrucks zurück
Neuerungen in V2 right (Ausdruck, Länge) Gibt den rechten Teil eines bestimmten Ausdrucks zurück
Neuerungen in V2 upper (Ausdruck) Gibt den Wert in Großbuchstaben eines bestimmten Ausdrucks zurück.
Neuerungen in V2 lower (Ausdruck) Gibt den Kleinbuchstaben eines bestimmten Ausdrucks zurück.
Neuerungen in V2 random_string (Länge) Gibt eine zufällige Zeichenfolge mit lateinischen Buchstaben (a-z, A-Z) zurück.
Neuerungen in V2 leer (Pfad) Gibt 'true' zurück, wenn der Wert in einem bestimmten Pfadausdruck leer ist.
Neu in V2 pad_left (expr, length, padValue) Gibt den links aufgefüllte Wert eines bestimmten Ausdrucks zurück.
Neu in V2 pad_right (expr, length, padValue) Gibt den rechts aufgefüllte Wert eines bestimmten Ausdrucks zurück.
Neuerungen in V2 Bereich (Anfang, Ende) Gibt einen Zahlenbereich als Array zurück.
Neuerungen in V2 Schlüssel (Pfad) Gibt die Schlüssel des Objekts in einem bestimmten Pfadausdruck zurück
Neuerungen in V2 Werte (Pfad) Gibt die Werte des Objekts in einem bestimmten Pfadausdruck zurück
Neuerungen in V2 Einträge (Pfad) Gibt die Einträge des Objekts in einem bestimmten Pfadausdruck zurück

Die folgende Tabelle enthält Beispiele für Basisfunktionen, die in JPath-Ausdrücken verwendet werden können.

Tabelle 2. Funktionsbeispiele
Beispiel Beschreibung Status Ausdruck Ergebnis
Funktion in Abfrage Verwendet eine Funktion als Teil einer Abfrage. { "array": [ { "id": 1, "timestamp": 1186978597 }, { "id": 2, "timestamp": 1286978597 }, { "id": 3, "timestamp": 17586978597 } ] } /array[@timestamp > time()] [ { "id": 3, "timestamp": 17586978597 } ]
Suchen Sie ein Ereignis mit der größten Zeitmarke Verwendet die Funktion max () in Kombination mit einem generierten Array von Zahlen. { "array": [ { "id": 1, "timestamp": 1186978597 }, { "id": 2, "timestamp": 1286978597 }, { "id": 3, "timestamp": 17586978597 } ] } max(/array/timestamp) 17586978597