Sign in Join
FPDoc Onlineexperiment

TJSONObject.Add function

Member of TJSONObjectpublicIn unit fpJson

Add a name, value to the object.

Declaration

pascal
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
 ; overload

Arguments

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.