JSON

JSON

DuckDBDuckDB

Mem-parse string JSON menjadi tipe JSON DuckDB. Validasi dan konversi string ke JSON object.

Tipe hasil: JSONDiperbarui: 16 Mei 2026

Syntax

SQL
JSON(string)

Parameter

stringVARCHARwajib

String JSON yang akan di-parse

Contoh Penggunaan

Parse String ke JSON

SQL
1SELECT
2 JSON('{"name": "Budi", "age": 30}') as json_obj,
3 JSON('[1, 2, 3, 4, 5]') as json_arr;

Mengkonversi string ke JSON object dan array.

Hasil
json_objjson_arr
{"name":"Budi","age":30}[1,2,3,4,5]

Parse dan Extract

SQL
1SELECT
2 JSON_EXTRACT(JSON('{"user": {"name": "Ani", "email": "ani@mail.com"}}'),
3 '$.user.name') as user_name;

Parse JSON lalu extract nilai tertentu.

Hasil
user_name
"Ani"

Cast String Column ke JSON

SQL
1SELECT
2 id,
3 JSON(metadata) as parsed_metadata,
4 JSON_EXTRACT(JSON(metadata), '$.version') as version
5FROM configs
6WHERE JSON_VALID(metadata);

Mengkonversi kolom string ke JSON untuk processing.

Hasil
idparsed_metadataversion
1{"version":"1.0","env":"prod"}"1.0"
2{"version":"2.0","env":"dev"}"2.0"

Pertanyaan Umum tentang JSON

Apa itu fungsi JSON di DuckDB?
Mem-parse string JSON menjadi tipe JSON DuckDB. Validasi dan konversi string ke JSON object. Di DuckDB, fungsi JSON termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan JSON di DuckDB?
Gunakan sintaks berikut: JSON(string). Pastikan argumen yang dimasukkan sudah sesuai dengan tipe data yang diharapkan.
Apa nilai yang dikembalikan oleh fungsi JSON?
Fungsi JSON mengembalikan nilai bertipe JSON. Pastikan tipe data hasil sudah sesuai dengan kebutuhan query atau formula kamu. Jika input mengandung nilai NULL, perilaku fungsi dapat berbeda — selalu periksa dokumentasi untuk memastikan hasilnya sesuai ekspektasi.
Apa saja parameter fungsi JSON?
Fungsi ini memiliki 1 parameter wajib. Parameter yang digunakan: string (VARCHAR, wajib): String JSON yang akan di-parse.