util.JSONObject.remove
Removes the specified element in the JSON object.
Syntax
util.JSONObject.remove(
   name STRING )- name is the string identifying the JSON object property.
Usage
The remove() method deletes a name-value pair identified by the name passed
as parameter.
If the property is referenced by another JSONObject or
JSONArray, the data is still available from the other object.
Example
IMPORT util
MAIN
    DEFINE obj, subobj util.JSONObject
    LET subobj = util.JSONObject.create()
    CALL subobj.put("num", 5)
    CALL subobj.put("street", "Sunset Blvd")
    LET obj = util.JSONObject.create()
    CALL obj.put("address", subobj)
    DISPLAY '\nInitial content:'
    DISPLAY "obj    1:", obj.toString()
    DISPLAY "subobj 1:", subobj.toString()
    CALL subobj.remove("street")
    DISPLAY '\nAfter subobj.remove("street"):'
    DISPLAY "obj    2:", obj.toString()
    DISPLAY "subobj 2:", subobj.toString()
    DISPLAY '\nAfter obj.remove("address"):'
    CALL obj.remove("address")
    DISPLAY "obj    3:", obj.toString()
    DISPLAY "subobj 3:", subobj.toString()
END MAINOutput:
Initial content:
obj    1:{"address":{"num":5,"street":"Sunset Blvd"}}
subobj 1:{"num":5,"street":"Sunset Blvd"}
After subobj.remove("street"):
obj    2:{"address":{"num":5}}   <-- affects obj because "address" references subobj data
subobj 2:{"num":5}
After obj.remove("address"):
obj    3:{}
subobj 3:{"num":5}               <-- subobj data still referenced and available