Lade...
 

CX_JSON_OBJECT::GetTypedLiteralField

CX_JSON_OBJECT::GetTypedLiteralField

232128
Beschreibung:

Diese Methode liefert den Wert eines Felds aus dem JSON-Objekt oder INVALID, falls das Feld nicht existiert.

Die Methode verhält sich wie GetTyped mit dem Unterschied, dass der übergebene Feldname als Feldname interpretiert wird und nicht als Navigationspfad und entsprechend keine Objektnavigation durchgeführt wird. Dies ermöglicht es, ein Feld auszulesen, welches Navigationszeichen wie "." enthält, was mit GetTyped nicht möglich ist, da dort erwartet wird, dass der Teil vor dem "." ein Datenfeld bezeichnet, welches ein Objekt enthält.

Code-Beispiel:
// Variable 'json' contains the following example JSON object { "child[0].parent.name":"john", "child": [ { "parent": { "name": "jack" } } ] } "child[0].parent.name" json Call(GetTypedLiteralField) // -> "john" "child[0].parent" json Call(GetTypedLiteralField) // -> INVALID "child[0].parent.name" json Call(GetTyped) // -> "jack" "child[0].parent" json Call(GetTyped) // -> CX_JSON_OBJECT({"name":"jack"})

 

Stack
Stack Position Objekttyp Kurzbeschreibung
Stack(In) Top CX_JSON_OBJECT Das JSON-Objekt aus welchem der Feldwert ausgelesen werden soll
  Top-1 STRING Der Name des Felds, welches ausgelesen werden soll
Stack(Out) Top ANY Der Feldwert oder INVALID, falls das Feld nicht existiert
Funktionsaufruf: Call(GetTypedLiteralField)