Zum Hauptinhalt springen

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 |