[Properties (by Name)] [Methods (by Name)] [Events (by Name)]
Base (abstract) object for all JSON based data types.
Source position: fpjson.pp line 126
| type TJSONData = class(TObject) | ||
| public | ||
| class function JSONType; virtual; | 
 | The native JSON data type represented by this object. | 
| property CompressedJSON: Boolean; [rw] | 
 | Compress JSON - skip whitespace. | 
| constructor Create; virtual; | 
 | Create a new instance of TJSONData. | 
| procedure Clear; virtual; abstract; | 
 | Clear the raw value of this data object. | 
| procedure DumpJSON(); | 
 | Fast, memory efficient dump of JSON in stream. | 
| function GetEnumerator; virtual; | 
 | Return an enumerator for the data. | 
| function FindPath(); | 
 | Find data by name. | 
| function GetPath(); | 
 | Get data by name. | 
| function Clone; virtual; abstract; | 
 | Duplicate the value of the JSON data. | 
| function FormatJSON(); | 
 | Return a formatted JSON representation of the data. | 
| 
 | Number of sub-items for this data element. | |
| 
 | Indexed access to sub-items. | |
| property Value: TJSONVariant; [rw] | 
 | The value of this data object as a variant. | 
| property AsString: TJSONStringType; [rw] | 
 | Access the raw JSON value as a string. | 
| property AsUnicodeString: TJSONUnicodeStringType; [rw] | 
 | Return the value as a Unicode string. | 
| 
 | Access the raw JSON value as an 64-bit integer. | |
| 
 | Access the raw JSON value as an 64-bit unsigned integer. | |
| property AsLargeInt: TJSONLargeInt; [rw] | 
 | Access to data as largeint. | 
| property AsFloat: TJSONFloat; [rw] | 
 | Access the raw JSON value as a float. | 
| 
 | Access the raw JSON value as an 32-bit integer. | |
| property AsBoolean: Boolean; [rw] | 
 | Access the raw JSON value as a boolean. | 
| property IsNull: Boolean; [r] | 
 | Is the data a null value ? | 
| property AsJSON: TJSONStringType; [r] | 
 | Return a JSON representation of the value. | 
| end; | 
| 
 | Base (abstract) object for all JSON based data types. | |
| | | ||
TJSONData is an abstract class which introduces all properties and methods needed to work with JSON-based data. It should never be instantiated. Based on the type of data that must be represented one of the following descendents must be instantiated instead.
| 
 | Class to represent 32-bit integer JSON data. | |
| 
 | Class to represent string JSON data. | |
| 
 | Class to represent boolean JSON data. | |
| 
 | Class to represent boolean JSON data. | |
| 
 | Class of TJSONArray. | |
| 
 | Class of TJSONObject. |