Lade...
 

CX_JSON_OBJECT::Remove

CX_JSON_OBJECT::Remove
CX_JSON_ARRAY::Remove

232557
Beschreibung:

Diese Methode entfernt den Wert des Feldes mit dem angegebenen Zugriffspfad aus dem JSON-Objekt/-Array. Wenn kein Wert am angegebenem Zugriffspfad vorhanden ist, dann bleibt das JSON-Objekt unverändert. Bei einem JSON-Array wird jedoch ein Fehler geworfen. Sollte man über GetTyped eine Referenz auf ein durch diese Methode entferntes JSON-Objekt halten, so ist die Referenz nicht mehr gültig und kann auch nicht mehr gelesen werden.

Falls Remove auf einem CX_JSON_ARRAY aufgerufen wird, dann kann das erste Element über folgende Zugriffspfade referenziert werden:

0 jsonArray Call(Remove) "0" jsonArray Call(Remove) "[0]" jsonArray Call(Remove) "this[0]" jsonArray Call(Remove)

 

Code-Beispiel:
Var(config) CreateTransObject(CX_JSON_OBJECT) -> config "blue" "overrides.color" config Call(PutTyped) // config= {"overrides":{"color":"blue"}} "overrides.color" config Call(GetTyped) // "blue" "overrides.color" config Call(Remove) // config= {"overrides":{}} "overrides.color" config Call(GetTyped) // INVALID

 

 

Stack
Stack Position Objekttyp Kurzbeschreibung
Stack(In) Top CX_JSON_OBJECT
CX_JSON_ARRAY
Die JSON-Struktur aus welcher der Feldwert entfernt werden soll
  Top-1 STRING Der Zugriffspfad zum Feld, welches entfert werden soll
Stack(Out) Top -  
Funktionsaufruf: Call(Remove)