JSONGetElement

Fragt ein JSON-Datenelement nach einem Element ab, das durch einen Objektnamen, einen Arrayindex oder einen Pfad spezifiziert wird.

Format 

JSONGetElement ( json ; SchlüsselOderIndexOderPfad )

Parameter 

json - beliebiger Textausdruck oder Feld, das ein JSON-Objekt oder -Array enthält.

SchlüsselOderIndexOderPfad - beliebiger Textausdruck oder Feld, das einen JSON-Objektnamen (Schlüssel), einen Arrayindex oder einen Pfad enthält. Weitere Informationen finden Sie unter Arbeiten mit den JSON-Funktionen.

Zurückgegebener Datentyp 

Text, Zahl

Ursprung in Version 

16.0

Beschreibung 

Wenn der JSON-Wert bei SchlüsselOderIndexOderPfad eine Zahl oder ein boolescher Wert ist, gibt diese Funktion eine Zahl zurück, ansonsten Text.

Beispiel 1 

JSONGetElement ( "{ \"a\" : 11, \"b\" : 22, \"c\" : 33 }" ; "b" ) gibt 22 als Zahl zurück.

Beispiel 2 

JSONGetElement ( "[ true, false, true ]" ; 1 ) gibt 0 (falsch) als Zahl zurück.

Beispiel 3 

JSONGetElement ( "[ 1, 2, 3, 5 ]" ; "[:]" ) gibt 5 zurück, indem mit "[:]" auf das letzte Element des Arrays verwiesen wird.

Beispiel 4 

Bezieht aus den Beispiel für JSON-Daten, die in der Variablen $$JSON gespeichert sind, den Wert des Objekts „Name“ des zweiten Objekts „Produkt“ im Array.

JSONGetElement ( $$JSON ; "Baeckerei.Produkt[1]Name" ) gibt Schokoladenkuchen als Text zurück.

Beispiel 5 

Wenn die Variable $$JSON wie folgt eingestellt ist:

Kopieren
{
    "Baeckerei"
    {
        "Produkt"
        [
            {
                "Produkt.ID" : "LB1",
                "Produkt.Name" : "Donuts",
                "Preis": 1.99,
                "Bestand" : 43,
                "Produkt.Kategorie" : "Brot",
                "Angebot" : true
            }
        ]
    }
}

dann gibt JSONGetElement ( $$JSON ; "['Baeckerei']['Produkt'][0]['Produkt.Name']" ) Donuts als Text zurück, das ist der Wert des Schlüssels „Produkt.Name“ im ersten Objekt „Produkt“ im Array. Da der Schlüsselname einen Punkt enthält, wird der Parameter SchlüsselOderIndexOderPfad in Klammerschreibweise geschrieben.