TJSONObject
A JSON object is a dictionary of key-value pairs, where the key is a Unicode string and the value is any JSON value.
Methods
Method Create:TJSONObject()
Creates a new TJSONObject.
Method Size:Int()
Returns the number of elements in the object.
Method Get:TJSON(key:String)
Gets a value corresponding to key from the object.
Returns
Null if key is not found or on error.
Method Set:Int(key:String, value:TJSON)
Sets the value of key to value in the object.
If there already is a value for key, it is replaced by the new value.
Returns
0 on success and -1 on error.
Method Set:Int(key:String, value:String)
Sets the value of key To the String value.
If there already is a value for key, it is replaced by the new value.
Returns
0 on success and -1 on error.
Method Set:Int(key:String, value:Int)
Sets the value of key to the Int value.
If there already is a value for key, it is replaced by the new value.
Returns
0 on success and -1 on error.
Method Set:Int(key:String, value:Short)
Sets the value of key to the Short value.
If there already is a value for key, it is replaced by the new value.
Returns
0 on success and -1 on error.
Method Set:Int(key:String, value:Byte)
Sets the value of key to the Byte value.
If there already is a value for key, it is replaced by the new value.
Returns
0 on success and -1 on error.
Method Set:Int(key:String, value:Long)
Sets the value of key to the Long value.
If there already is a value for key, it is replaced by the new value.
Returns
0 on success and -1 on error.
Method Set:Int(key:String, value:UInt)
Sets the value of key to the UInt value.
If there already is a value for key, it is replaced by the new value.
Returns
0 on success and -1 on error.
Method Set:Int(key:String, value:ULong)
Sets the value of key to the ULong value.
If there already is a value for key, it is replaced by the new value.
Returns
0 on success and -1 on error.
Method Set:Int(key:String, value:Size_T)
Sets the value of key to the Size_t value.
If there already is a value for key, it is replaced by the new value.
Returns
0 on success and -1 on error.
Method Set:Int(key:String, value:Float)
Sets the value of key to the Float value.
If there already is a value for key, it is replaced by the new value.
Returns
0 on success and -1 on error.
Method Set:Int(key:String, value:Double)
Sets the value of key to the Double value.
If there already is a value for key, it is replaced by the new value.
Returns
0 on success and -1 on error.
Method Del:Int(key:String)
Deletes key from the Object If it exists.
Returns
0 on success, or -1 if key was not found.
Method Clear:Int()
Removes all elements from the object.
Returns
0 on success, -1 otherwise.
Method Update:Int(other:TJSONObject)
Updates the object with the key-value pairs from other, overwriting existing keys.
Returns
0 on success or -1 on error.
Method UpdateExisting:Int(other:TJSONObject)
Updates the object with the key-value pairs from other, but only the values of existing keys are updated.
No new keys are created.
Returns
0 on success or -1 on error.
Method UpdateMissing:Int(other:TJSONObject)
Updates the object with the key-value pairs from other, but only new keys are created.
The value of any existing key is not changed.
Returns
0 on success or -1 on error.
Method GetString:String(key:String)
Gets a String value corresponding to key from the object.
Returns
Null if key is not found, the value is not a String, or on error.
Method GetInteger:Long(key:String)
Gets an Integer (Long) value corresponding to key from the object.
Returns
Null if key is not found, the value is not an Integer, or on error.
Method GetReal:Double(key:String)
Gets a Real (Double) value corresponding to key from the object.
Returns
Null if key is not found, the value is not a Real, or on error.