JSON

FROM_JSON

DuckDBDuckDB

Mengkonversi JSON value ke tipe data DuckDB tertentu. Type-safe JSON parsing.

Tipe hasil: Sesuai parameter typeDiperbarui: 16 Mei 2026

Syntax

SQL
FROM_JSON(json, type)

Parameter

jsonJSON/VARCHARwajib

JSON value yang akan dikonversi

typeTYPEwajib

Target type untuk konversi

Contoh Penggunaan

Konversi JSON Array ke DuckDB List

SQL
1SELECT FROM_JSON('[1, 2, 3, 4, 5]', 'INTEGER[]') as int_list;

Mengkonversi JSON array ke DuckDB INTEGER array.

Hasil
int_list
[1, 2, 3, 4, 5]

Parse JSON Object ke Struct

SQL
1SELECT FROM_JSON(
2 '{"name": "Budi", "age": 30, "active": true}',
3 'STRUCT(name VARCHAR, age INTEGER, active BOOLEAN)'
4) as user_struct;

Mengkonversi JSON object ke DuckDB STRUCT.

Hasil
user_struct
{'name': Budi, 'age': 30, 'active': true}

Parse Complex Nested JSON

SQL
1SELECT FROM_JSON(
2 '{"users": [{"id": 1, "name": "Budi"}, {"id": 2, "name": "Ani"}]}',
3 'STRUCT(users STRUCT(id INTEGER, name VARCHAR)[])'
4).users as users_array;

Parse nested JSON dengan array of structs.

Hasil
users_array
[{'id': 1, 'name': Budi}, {'id': 2, 'name': Ani}]

Pertanyaan Umum tentang FROM_JSON

Apa itu fungsi FROM_JSON di DuckDB?
Mengkonversi JSON value ke tipe data DuckDB tertentu. Type-safe JSON parsing. Di DuckDB, fungsi FROM_JSON termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan FROM_JSON di DuckDB?
Gunakan sintaks berikut: FROM_JSON(json, type). Pastikan argumen yang dimasukkan sudah sesuai dengan tipe data yang diharapkan.
Apa nilai yang dikembalikan oleh fungsi FROM_JSON?
Fungsi FROM_JSON mengembalikan nilai bertipe Sesuai parameter type. 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 FROM_JSON?
Fungsi ini memiliki 2 parameter wajib. Parameter yang digunakan: json (JSON/VARCHAR, wajib): JSON value yang akan dikonversi; type (TYPE, wajib): Target type untuk konversi.