JSONPath ifadeleri
JSONPath gösterimi, bir JSON belgesindeki bir veya daha fazla öğeye giden yolu açıklar.
JSONPath gösterimi aşağıdaki senaryolarda kullanılır:
- Veri alımı için veri eşlemeleri belirtmek için
- Dış tablolar için veri eşlemeleri belirtmek için
- bag_remove_keys() ve extract_json() gibi dinamik nesneleri işleyen Kusto Sorgu Dili (KQL) işlevlerinde
JSONPath gösteriminin aşağıdaki alt kümesi desteklenir:
Yol ifadesi | Description |
---|---|
$ |
Kök nesne |
. |
Üst nesnede belirtilen özelliği seçer. Özellik özel karakterler içermiyorsa bu gösterimi kullanın. |
['property'] veya ["property"] |
Üst nesnede belirtilen özelliği seçer. Özellik adının çevresine tek tırnak veya çift tırnak eklediğinizden emin olun. Özellik adı boşluk gibi özel karakterler içeriyorsa veya dışında A..Za..z_ bir karakterle başlıyorsa bu gösterimi kullanın. |
[n] |
Diziden n. öğeyi seçer. Dizinler 0 tabanlıdır. |
Not
Joker karakterler, özyineleme, birleşim, dilimler ve geçerli nesne desteklenmez.
Örnek
Aşağıdaki JSON belgesi göz önünde bulundurulduğunda:
{
"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"
}
}
}
Alanların her birini JSONPath gösterimiyle aşağıdaki gibi temsil edebilirsiniz:
"$.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
İlgili içerik
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin