Aller au contenu principal

TJsonReader

Class

type TJsonReader = class

This class is used to performed serialized JSON processing without creating TJson objects in memory.

Types

type TJsonItem = (itEof, itNull, itFalse, itTrue, itNumber, itString, itBeginArray, itEndArray, itBeginObject, itEndObject);

Used to determine what was read.

Properties

Column: Integer read

Column position of the last retrieved JSON item.

IsMember: Boolean read

Returns true of object member was retrieved from the Read method. MemberName contains its name.

ItemPosition: Integer read

Position of the last retrieved JSON item.

MemberName: WideString read

Name of the object member. Only valid if IsMember is true.

NumberValue: Double read

Value for itNumber item retrieved from Read method.

Row: Integer read

Row position of the last retrieved JSON item

StringValue: WideString read

Value for itString item retrieved from Read method

Methods

constructor Create(const Text: WideString);

Creates a TJsonReader instance that will be processing the JSON data the Text represents.

constructor Create(const Ansi: AnsiString; Utf8: Boolean);

constructor Create(const Ansi: TBytes; Utf8: Boolean);

constructor Create(Stream: TStream; Utf8: Boolean);

Creates a TJsonReader instance that will be processing the JSON data provided. Utf8 indicates whether it is UTF-8 data or ANSI data.

constructor Create(const FileName: string; Utf8, FromFile: Boolean);

Creates a TJsonReader instance that will be processing the JSON data provided. Utf8 indicates whether it is UTF-8 data or ANSI data. FromFile must be true.

function Read: TJsonItem;

Returns the next parsed JSON item.

procedure Free;

Used to release memory and dispose of the object.

Example |