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:
- So geben Sie Datenzuordnungen für die Erfassung an
- So geben Sie Datenzuordnungen für externe Tabellen an
- In Kusto-Abfragesprache (KQL) Funktionen, die dynamische Objekte verarbeiten, z. B. bag_remove_keys() und extract_json()
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
Verwandte Inhalte
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für