

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

# parseJson
<a name="parseJson-function"></a>

Gunakan `parseJson` untuk mengekstrak nilai dari objek JSON. 

Jika kumpulan data Anda disimpan dalam QuickSPICE, Anda dapat menggunakannya `parseJson` saat menyiapkan kumpulan data, tetapi tidak di bidang terhitung selama analisis.

Untuk kueri langsung, Anda dapat menggunakan `parseJson` keduanya selama persiapan dan analisis data. `parseJson`Fungsi ini berlaku untuk string atau tipe data asli JSON, tergantung pada dialek, seperti yang ditunjukkan pada tabel berikut.


| Dialek | Tipe | 
| --- | --- | 
| PostgreSQL | JSON | 
| Amazon Redshift | String | 
| Microsoft SQL Server | String | 
| MySQL | JSON | 
| Teradata | JSON | 
| Oracle | String | 
| Presto | String | 
| Kepingan salju | Jenis data semi-terstruktur objek dan array | 
| Hive | String | 

## Sintaksis
<a name="parseJson-function-syntax"></a>

```
parseJson(fieldName, path)
```

## Pendapat
<a name="parseJson-function-arguments"></a>

 *fieldName*   
Bidang yang berisi objek JSON yang ingin Anda uraikan.

 *path*   
Path ke elemen data Anda ingin mengurai dari objek JSON. Hanya huruf, angka, dan spasi kosong yang didukung dalam argumen jalur. Sintaks jalur yang valid meliputi:  
+ *\$1* — Objek Root
+ *.* — Operator anak
+ *[]* — Operator subskrip untuk array

## Jenis pengembalian
<a name="parseJson-function-return-type"></a>

String

## Contoh
<a name="parseJson-function-example-query"></a>

Contoh berikut mengevaluasi JSON masuk untuk mengambil nilai untuk kuantitas item. Dengan menggunakan ini selama persiapan data, Anda dapat membuat tabel dari JSON.

```
parseJson({jsonField}, “$.items.qty”)
```

Berikut ini menunjukkan JSON.

```
{
    "customer": "John Doe",
    "items": {
        "product": "Beer",
        "qty": 6
    },
    "list1": [
        "val1",
        "val2"
    ],
    "list2": [
        {
            "list21key1": "list1value1"
        }
    ]
}
```

Untuk contoh ini, nilai berikut dikembalikan.

```
6
```

## Contoh
<a name="parseJson-function-example"></a>

Contoh berikut mengevaluasi `JSONObject1` untuk mengekstrak pasangan nilai kunci pertama (KVP), berlabel`"State"`, dan menetapkan nilai ke bidang terhitung yang Anda buat.

```
parseJson(JSONObject1, “$.state”)
```

Berikut ini adalah nilai bidang yang diberikan.

```
JSONObject1
-----------
{"State":"New York","Product":"Produce","Date Sold":"1/16/2018","Sales Amount":"$3423.39"}
{"State":"North Carolina","Product":"Bakery Products","Date Sold":"2/1/2018","Sales Amount":"$3226.42"}
{"State":"Utah","Product":"Water","Date Sold":"4/24/2018","Sales Amount":"$7001.52"}
```

Untuk nilai bidang ini, baris berikut dikembalikan.

```
New York
North Carolina
Utah
```