TJsonReader
Klasse
Typ TJsonReader = Klasse
Diese Klasse dient dazu, serialisierte JSON-Daten zu verarbeiten, ohne TJson-Objekte im Speicher zu erstellen.
Typen
Typ TJsonItem = (itEof, itNull, itFalse, itTrue, itNumber, itString, itBeginArray, itEndArray, itBeginObject, itEndObject);
Wird verwendet, um festzustellen, was gelesen wurde.
Eigenschaften
Spalte: Ganzzahl lesen
Spaltenposition des zuletzt abgerufenen JSON-Elements.
IsMember: Boolescher Wert (Lesezugriff)
Gibt „true“ zurück, wenn das Objektelement über die Read-Methode abgerufen wurde. „MemberName“ enthält den Namen.
ItemPosition: Ganzzahl (Lesezugriff)
Position des zuletzt abgerufenen JSON-Elements.
MemberName: WideString lesen
Name des Objektelements. Gilt nur, wenn „IsMember“ auf „true“ gesetzt ist.
NumberValue: Double-Wert
Wert für die Nummer des Elements, das von der Read-Methode abgerufen wurde.
Zeile: Ganzzahl lesen
Zeilenposition des zuletzt abgerufenen JSON-Elements
StringValue: WideString lesen
Wert für das aus der Read-Methode abgerufene itString-Element
Methoden
Konstruktor Create(const Text: WideString);
Erstellt eine TJsonReader-Instanz, die die JSON-Daten verarbeitet, die durch den Text dargestellt werden.
Konstruktor Create(const Ansi: AnsiString; Utf8: Boolean);
Konstruktor Create(const Ansi: TBytes; Utf8: Boolean);
Konstruktor Create(Stream: TStream; Utf8: Boolean);
Erstellt eine TJsonReader-Instanz, die die bereitgestellten JSON-Daten verarbeitet. „Utf8“ gibt an, ob es sich um UTF-8-Daten oder ANSI-Daten handelt.
Konstruktor Create(const FileName: string; Utf8, FromFile: Boolean);
Erstellt eine TJsonReader-Instanz, die die bereitgestellten JSON-Daten verarbeitet. „Utf8“ gibt an, ob es sich um UTF-8-Daten oder ANSI-Daten handelt. „FromFile“ muss auf „true“ gesetzt sein.
Funktion Read: TJsonItem;
Gibt das nächste geparste JSON-Element zurück.
Prozedur Free;
Dient dazu, Speicher freizugeben und das Objekt zu entsorgen.
Beispiel |