[Overview][Constants][Types][Classes][Procedures and functions][Index] Reference for unit 'fpjson' (#fcl)

TJSONObject

[Properties (by Name)] [Methods (by Name)] [Events (by Name)]

Class of TJSONObject

Declaration

Source position: fpjson.pp line 604

type TJSONObject = class(TJSONData)

public

  constructor Create();

  

Create a new instance of JSON object data.

  destructor Destroy; override;

  

Free the JSON object

  class function JSONType; override;

  

native JSON data type

  property UnquotedMemberNames: Boolean; [rw]

  

Should member names be written unquoted or quoted in JSON

  function Clone; override;

  

Clone the JSON object

  function GetEnumerator; override;

  

Get an object enumerator

  procedure Iterate();

  

Iterate over all elements in the object

  function IndexOf();

  

Return index of JSONData instance in object

  function IndexOfName();

  

Return index of name in item list

  function Find();

  

Find an element by name.

  function Get();

  

Retrieve a value by name

  procedure Clear; override;

  

Clear the object

  function Add();

  

Add a name, value to the object

  procedure Delete();

  

Delete an element from the list by index

  procedure Remove();

  

Remove item by instance

  function Extract();

  

Extract an element from the object

  property Names []: TJSONStringType; [r]

  

Indexed access to the names of elements.

  property Elements []: TJSONData; default; [rw]

  

Name-based access to JSON values in the object.

  property Types []: TJSONtype; [r]

  

Types of values in the object.

  property Nulls []: Boolean; [rw]

  

Named access to null values

  property Floats []: TJSONFloat; [rw]

  

Named access to float values

  property Integers []: Integer; [rw]

  

Named access to integer values

  property Int64s []: Int64; [rw]

  

Named access to int64 values

  property QWords []: QWord; [rw]

  

Named access to QWord values

  property LargeInts []: TJSONLargeInt; [rw]

  

Get or set elements as LargeInt values

  property UnicodeStrings []: TJSONUnicodeStringType; [rw]

  

Named access to Unicode string values

  property Strings []: TJSONStringType; [rw]

  

Named access to string values

  property Booleans []: Boolean; [rw]

  

Named access to boolean values

  property Arrays []: TJSONArray; [rw]

  

Named access to JSON array values

  property Objects []: TJSONObject; [rw]

  

Named access to JSON object values

end;

Inheritance

TJSONObject

  

Class of TJSONObject

|

TJSONData

  

Base (abstract) object for all JSON based data types

|

TObject

Description

TJSONObjectClass is the class type of TJSONObject. It is used in the factory methods.

See also

TJSONObject

  

Class of TJSONObject

SetJSONInstanceType

  

JSON factory: Set the JSONData class types to use

GetJSONInstanceType

  

JSON factory: Get the JSONData class types to use


Documentation generated on: May 14 2021