Dela via


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:

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