Bagikan melalui


extract_json()

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(jsonPath,dataSource,type)

Pelajari selengkapnya tentang konvensi sintaksis.

Parameter

Nama Tipe Wajib Deskripsi
jsonPath string ✔️ JSONPath yang mendefinisikan aksesor ke dalam dokumen JSON.
Datasource 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

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

Hasil

print_0
John