

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

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

Verwenden Sie `parseJson` zum Extrahieren von Werten aus einem JSON-Objekt. 

Wenn Ihr Datensatz in Quick gespeichert istSPICE, können Sie ihn `parseJson` bei der Vorbereitung eines Datensatzes verwenden, jedoch nicht in berechneten Feldern während der Analyse.

Für die direkte Abfrage können Sie `parseJson` während der Datenvorbereitung und während der Analyse verwenden. Die Funktion `parseJson` gilt für beide Zeichenfolgen oder native JSON-Datentypen (abhängig vom Dialekt), wie in der folgenden Tabelle dargestellt.


| Dialekt | Typ | 
| --- | --- | 
| PostgreSQL | JSON | 
| Amazon Redshift | Zeichenfolge | 
| Microsoft SQL Server | Zeichenfolge | 
| MySQL | JSON | 
| Teradata | JSON | 
| Oracle | Zeichenfolge | 
| Presto | Zeichenfolge | 
| Snowflake | Halbstrukturiertes Datentypobjekt und -array | 
| Hive | Zeichenfolge | 

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

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

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

 *fieldName*   
Das Feld mit dem JSON-Objekt, das Sie analysieren möchten.

 *path*   
Der Pfad zum Datenelement, das Sie aus dem JSON-Objekt analysieren wollen. Im Pfadargument werden nur Buchstaben, Zahlen und Leerzeichen unterstützt. Die gültige Pfadsyntax kann unter anderem wie folgt aussehen:  
+ *\$1* — Stammobjekt
+ *.* – Untergeordneter Operator
+ *[]* – Index-Operator für Arrays

## Rückgabetyp
<a name="parseJson-function-return-type"></a>

Zeichenfolge

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

Das folgende Beispiel wertet eingehende JSON-Daten aus, um einen Wert für die Artikelmenge abzurufen. Durch dessen Verwendung während der Datenvorbereitung können Sie eine Tabelle aus den JSON-Daten erstellen.

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

Nachfolgend ist der JSON-Text dargestellt.

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

In diesem Beispiel wird der folgende Wert zurückgegeben.

```
6
```

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

Das folgende Beispiel wertet `JSONObject1` aus, um das erste Schlüssel-Wert-Paar (KVP) auszuwerten, das als `"State"` gekennzeichnet ist, und den Wert dem Kalkulationsfeld zuzuweisen, das Sie erstellen.

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

Das Feld enthält folgende Werte.

```
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"}
```

Für diese Feldwerte werden die folgenden Zeilen zurückgegeben.

```
New York
North Carolina
Utah
```