[Properties (by Name)] [Methods (by Name)] [Events (by Name)]
Class of TJSONObject.
Source position: fpjson.pp line 634
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.  | 
  | 
Name-based access to JSON values in the object.  | 
|
  | 
Types of values in the object.  | 
|
property Nulls []: Boolean; [rw]  | 
  | 
Named access to null values.  | 
property Floats []: TJSONFloat; [rw]  | 
  | 
Named access to float values.  | 
  | 
Named access to integer values.  | 
|
  | 
Named access to int64 values.  | 
|
  | 
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;  | 
  | 
Class of TJSONObject.  | 
|
| | | ||
  | 
Base (abstract) object for all JSON based data types.  | 
|
| | | ||
TJSONObjectClass is the class type of TJSONObject. It is used in the factory methods.
  | 
Class of TJSONObject.  | 
|
  | 
JSON factory: Set the JSONData class types to use.  | 
|
  | 
JSON factory: Get the JSONData class types to use.  |