JSON

JSON_TRANSFORM

DuckDBDuckDB

Mentransformasi JSON sesuai dengan struktur yang ditentukan. Powerful untuk reshaping JSON data.

Tipe hasil: Sesuai struktur yang ditentukanDiperbarui: 6 Jan 2026

Syntax

SQL
JSON_TRANSFORM(json, structure)

Parameter

jsonJSON/VARCHARwajib

JSON input yang akan ditransformasi

structureSTRUCTwajib

Definisi struktur output yang diinginkan

Contoh Penggunaan

Transform JSON Structure

SQL
1SELECT JSON_TRANSFORM(
2 '{"first_name": "Budi", "last_name": "Santoso", "years_old": 30}',
3 'STRUCT(first_name VARCHAR, last_name VARCHAR, years_old INTEGER)'
4) as transformed;

Mentransformasi JSON ke struktur yang sama.

Hasil
transformed
{'first_name': Budi, 'last_name': Santoso, 'years_old': 30}

Extract Specific Fields

SQL
1SELECT JSON_TRANSFORM(
2 '{"id": 1, "data": {"name": "Product A", "price": 100, "stock": 50}}',
3 'STRUCT(id INTEGER, data STRUCT(name VARCHAR, price INTEGER))'
4) as product;

Extract hanya field yang diperlukan.

Hasil
product
{'id': 1, 'data': {'name': Product A, 'price': 100}}

Transform Array of Objects

SQL
1SELECT JSON_TRANSFORM(
2 '[{"name": "A", "value": 1}, {"name": "B", "value": 2}]',
3 'STRUCT(name VARCHAR, value INTEGER)[]'
4) as items;

Transform JSON array ke typed array.

Hasil
items
[{'name': A, 'value': 1}, {'name': B, 'value': 2}]