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
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 4
Wenn die Variable $$JSON wie folgt eingestellt ist:
{
"Baeckerei" :
{
"Produkt" :
[
{
"Produkt.ID" : "FB1",
"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.