Ekspresi JSONPath

Notasi JSONPath menjelaskan jalur ke satu atau beberapa elemen dalam dokumen JSON.

Notasi JSONPath digunakan dalam skenario berikut:

Subset notasi JSONPath berikut didukung:

Ekspresi jalur Deskripsi
$ Objek akar
. Memilih properti yang ditentukan dalam objek induk.
Gunakan notasi ini jika properti tidak berisi karakter khusus.
['property'] atau ["property"] Memilih properti yang ditentukan dalam objek induk. Pastikan Anda meletakkan tanda kutip tunggal atau tanda kutip ganda di sekitar nama properti.
Gunakan notasi ini jika nama properti berisi karakter khusus, seperti spasi, atau dimulai dengan karakter selain A..Za..z_.
[n] Memilih elemen ke-n dari array. Indeks berbasis 0.

Catatan

Wildcard, rekursi, penyatuan, irisan, dan objek saat ini tidak didukung.

Contoh

Mengingat dokumen JSON berikut:

{
  "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"
    }
  }
}

Anda dapat mewakili setiap bidang dengan notasi JSONPath sebagai berikut:

"$.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