

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Fungsi TO\$1JSON
<a name="TO_JSON"></a>

Fungsi TO\$1JSON mengubah ekspresi input menjadi representasi string JSON. Fungsi ini menangani konversi tipe data yang berbeda (seperti angka, string, dan boolean) ke dalam representasi JSON yang sesuai.

Fungsi TO\$1JSON berguna ketika Anda perlu mengonversi data terstruktur (seperti baris database atau objek JSON) menjadi format yang lebih portabel dan menggambarkan diri seperti JSON. Ini dapat sangat membantu ketika Anda perlu berinteraksi dengan sistem atau layanan lain yang mengharapkan data berformat JSON.

## Sintaksis
<a name="TO_JSON-syntax"></a>

```
to_json(expr[, options])
```

## Pendapat
<a name="TO_JSON-arguments"></a>

*expr*  
Ekspresi masukan yang ingin Anda konversi ke string JSON. Ini bisa berupa nilai, kolom, atau ekspresi SQL valid lainnya.

*options*  
Kumpulan opsi konfigurasi opsional yang dapat digunakan untuk menyesuaikan proses konversi JSON. Opsi ini dapat mencakup hal-hal seperti penanganan nilai nol, representasi nilai numerik, dan perlakuan karakter khusus..

## Pengembalian
<a name="TO_JSON-returns"></a>

Mengembalikan string JSON dengan nilai struct yang diberikan

## Contoh
<a name="TO_JSON-examples"></a>

Contoh berikut mengkonversi struct bernama (jenis data terstruktur) menjadi string JSON. Argumen pertama`(named_struct('a', 1, 'b', 2)`) adalah ekspresi input yang diteruskan ke `to_json()` fungsi. Ini menciptakan struct bernama dengan dua bidang: “a” dengan nilai 1, dan “b” dengan nilai 2. Fungsi to\$1json () mengambil struct bernama sebagai argumennya dan mengubahnya menjadi representasi string JSON. Outputnya adalah`{"a":1,"b":2}`, yang merupakan string JSON valid yang mewakili struct bernama.

```
SELECT to_json(named_struct('a', 1, 'b', 2));
 {"a":1,"b":2}
```

Contoh berikut mengonversi struct bernama yang berisi nilai timestamp menjadi string JSON, dengan format stempel waktu yang disesuaikan. Argumen pertama (`named_struct('time', to_timestamp('2015-08-26', 'yyyy-MM-dd'))`) membuat struct bernama dengan satu bidang 'waktu' yang berisi nilai stempel waktu. Argumen kedua (`map('timestampFormat', 'dd/MM/yyyy')`) membuat peta (key-value dictionary) dengan pasangan kunci-nilai tunggal, di mana kuncinya adalah 'TimestampFormat' dan nilainya adalah ''. dd/MM/yyyy'. This map is used to specify the desired format for the timestamp value when converting it to JSON. The to\$1json() function converts the named struct into a JSON string. The second argument, the map, is used to customize the timestamp format to 'dd/MM/yyyy Outputnya adalah`{"time":"26/08/2015"}`, yaitu string JSON dengan satu bidang 'waktu' yang berisi nilai stempel waktu dalam format '' dd/MM/yyyy yang diinginkan.

```
SELECT to_json(named_struct('time', to_timestamp('2015-08-26', 'yyyy-MM-dd')), map('timestampFormat', 'dd/MM/yyyy'));
 {"time":"26/08/2015"}
```