extract_json()

Beralih layanan menggunakan menu tarik-turun Versi. Pelajari selengkapnya tentang navigasi.
Berlaku untuk: ✅ Microsoft Fabric ✅ Azure Data Explorer ✅ Azure Monitor ✅ Microsoft Sentinel

Mendapatkan elemen yang ditentukan dari teks JSON menggunakan ekspresi jalur.

Secara opsional mengonversi untai (karakter) yang diekstraksi ke jenis tertentu.

Fungsi extract_json() dan extractjson() setara

Sintaks

extract_json( jenis dataSource jsonPath,,)

Pelajari selengkapnya tentang konvensi sintaksis.

Parameter

Nama Tipe Wajib Deskripsi
jsonPath string ✔️ JSONPath yang mendefinisikan aksesor ke dalam dokumen JSON.
sumber data string ✔️ Dokumen JSON.
jenis string Jenis opsional harfiah. Jika ditentukan, nilai yang diekstraksi dikonversi ke jenis ini. Misalnya, typeof(long) akan mengonversi nilai yang diekstrak menjadi long.

Tips performa

  • Terapkan klausul di mana sebelum menggunakan extract_json().
  • Pertimbangkan untuk menggunakan regex yang cocok dengan extract sebagai gantinya. Ini dapat berjalan jauh lebih cepat, dan efektif jika JSON dihasilkan dari templat.
  • Gunakan parse_json() jika Anda perlu mengekstrak lebih dari satu nilai dari JSON.
  • Pertimbangkan agar JSON diurai saat penyerapan dengan mendeklarasikan jenis kolom menjadi dinamis.

Mengembalikan

Fungsi ini menjalankan kueri JSONPath menjadi dataSource, yang memuat untai (karakter) JSON yang valid, secara opsional mengonversi nilai tersebut ke jenis lain tergantung pada argumen ketiga.

Contoh

Contoh berikut mengekstrak nama dari string JSON dan mengembalikan tabel dengan nama .

let json = '{"name": "John", "age": 30, "city": "New York"}';
print extract_json("$.name", json, typeof(string));

Hasil

print_0
John