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 |