TJSONObject.Add function
Add a name, value to the object.
Declaration
function Add(const AName: TJSONStringType; AValue: TJSONData): Integer
; overload
function Add(const AName: TJSONStringType; AValue: Boolean): Integer
; overload
function Add(const AName: TJSONStringType; AValue: TJSONFloat): Integer
; overload
function Add(const AName: TJSONStringType;
const AValue: TJSONStringType): Integer; overload
function Add(const AName: string; AValue: TJSONUnicodeStringType)
: Integer; overload
function Add(const AName: TJSONStringType; Avalue: Int64): Integer
; overload
function Add(const AName: TJSONStringType; Avalue: QWord): Integer
; overload
function Add(const AName: TJSONStringType; Avalue: Integer): Integer
; overload
function Add(const AName: TJSONStringType): Integer; overload
function Add(const AName: TJSONStringType; AValue: TJSONArray): Integer
; overloadArguments
AName | Name to add the value with. |
AValue | Value to add to the object. |
Function result
The resulting TJSONData descendent.
Description
Add adds the value
AValue with name
AName
to the object. If the value is not a
TJSONData descendent, then
it is converted to a
TJSONData value, and it returns the
TJSONData descendent that was created to add the value.
The properties Integers, Int64s, Booleans, Strings, Floats, Arrays and Objects will not raise an exception if an existing name is used. They will overwrite any existing value.
Errors
If a value with the same name already exists, an exception is raised.
See also
An experiment, built from development snapshots. Not the official Free Pascal or Lazarus documentation.
