JSONPath-uttryck
JSONPath-notation beskriver sökvägen till ett eller flera element i ett JSON-dokument.
JSONPath-notationen används i följande scenarier:
- Så här anger du datamappningar för inmatning
- Så här anger du datamappningar för externa tabeller
- I Kusto-frågespråk funktioner (KQL) som bearbetar dynamiska objekt, till exempel bag_remove_keys() och extract_json()
Följande delmängd av JSONPath-notationen stöds:
Sökvägsuttryck | Description |
---|---|
$ |
Rotobjekt |
. |
Markerar den angivna egenskapen i ett överordnat objekt. Använd den här notationen om egenskapen inte innehåller specialtecken. |
['property'] eller ["property"] |
Markerar den angivna egenskapen i ett överordnat objekt. Se till att du placerar enkla citattecken eller dubbla citattecken runt egenskapsnamnet. Använd den här notationen om egenskapsnamnet innehåller specialtecken, till exempel blanksteg, eller börjar med ett annat tecken än A..Za..z_ . |
[n] |
Väljer det n:e elementet från en matris. Index är 0-baserade. |
Anteckning
Jokertecken, rekursion, union, segment och aktuellt objekt stöds inte.
Exempel
Med följande 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"
}
}
}
Du kan representera vart och ett av fälten med JSONPath-notation på följande sätt:
"$.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
Relaterat innehåll
Feedback
https://aka.ms/ContentUserFeedback.
Kommer snart: Under hela 2024 kommer vi att fasa ut GitHub-problem som feedbackmekanism för innehåll och ersätta det med ett nytt feedbacksystem. Mer information finns i:Skicka och visa feedback för