Aracılığıyla paylaş


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:

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