Values

<< Click to Display Table of Contents >>

Navigation:  JSON >

Values

THtJSONNode has following properties for getting node value:

 

  AsBoolean: boolean

  AsString: hstring

  AsDateTime: TDateTime

  AsVariant: variant

  AsInteger: integer

  AsFloat: double

  AsJSON: hstring;

  AsInt64: Int64;

  AsArray<T>: TArray<T> - supported array types are string, integer, int64, variant.

  AsTemplate(const ATemplate: string; const ASeparator: string = ''): string; - render HTML template using key/value pairs. For arrays all elements are processed and combined using ASeparator.

  AsObject(AObject: TObject): TObject;  - Fill object fields and properties using RTTI

   IsNull: boolean;

 

Implicit conversion to string, integer, float, boolean, variant and date/time types is also supported by THtJSONNode.

 

For JSON objects there are properties for getting values of different type by key:

 

  D[const AName: hstring]: TDateTime

  DV[const AName: hstring]: variant -  returns Variant containing Date/time or null

  S[const AName: hstring]: hstring

  V[const AName: hstring]: variant

  B[const AName: hstring]: boolean

  I[const AName: hstring]: Int64

  F[const AName: hstring]: double