JSONPath-Ausdrücke

Die JSONPath-Notation beschreibt den Pfad zu einem oder mehreren Elementen in einem JSON-Dokument.

Die JSONPath-Notation wird in den folgenden Szenarien verwendet:

Die folgende Teilmenge der JSONPath-Notation wird unterstützt:

Pfadausdruck BESCHREIBUNG
$ Stammobjekt
. Wählt die angegebene Eigenschaft in einem übergeordneten Objekt aus.
Verwenden Sie diese Notation, wenn die Eigenschaft keine Sonderzeichen enthält.
['property'] oder ["property"] Wählt die angegebene Eigenschaft in einem übergeordneten Objekt aus. Stellen Sie sicher, dass Sie den Eigenschaftennamen mit einfachen oder doppelten Anführungszeichen versehen.
Verwenden Sie diese Notation, wenn der Eigenschaftenname Sonderzeichen wie Leerzeichen enthält oder mit einem anderen Zeichen als A..Za..z_beginnt.
[n] Wählt das n-te Element aus einem Array aus. Indizes sind 0-basiert.

Hinweis

Wildcards, Rekursion, Union, Slices und aktuelle Objekte werden nicht unterstützt.

Beispiel

Im folgenden JSON-Dokument:

{
  "Source": "Server-01",
  "Timestamp": "2023-07-25T09:15:32.123Z",
  "Log Level": "INFO",
  "Message": "Application started successfully.",
  "Details": {
    "Service": "AuthService",
    "Endpoint": "/api/login",
    "Response Code": 200,
    "Response Time": 54.21,
    "User": {
      "User ID": "user123",
      "Username": "kiana_anderson",
      "IP Address": "192.168.1.100"
    }
  }
}

Sie können jedes der Felder mit jsonPath-Notation wie folgt darstellen:

"$.Source"                     // Source field
"$.Timestamp"                  // Timestamp field
"$['Log Level']"               // Log Level field
"$.Message"                    // Message field
"$.Details.Service"            // Service field
"$.Details.Endpoint"           // Endpoint field
"$.Details['Response Code']"   // Response Code field
"$.Details['Response Time']"   // Response Time field
"$.Details.User['User ID']"    // User ID field
"$.Details.User.Username"      // Username field
"$.Details.User['IP Address']" // IP Address field