Ekspresi JSONPath
Notasi JSONPath menjelaskan jalur ke satu atau beberapa elemen dalam dokumen JSON.
Notasi JSONPath digunakan dalam skenario berikut:
- Untuk menentukan pemetaan data untuk penyerapan
- Untuk menentukan pemetaan data untuk tabel eksternal
- Dalam fungsi Bahasa Kueri Kusto (KQL) yang memproses objek dinamis, seperti bag_remove_keys() dan extract_json()
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
Konten terkait
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk