Zum Hauptinhalt springen

TJsonWriter

Klasse

Typ TJsonWriter = Klasse

Diese Klasse dient dazu, JSON-Daten in einen Stream oder eine Datei zu schreiben, ohne ein JSON-Objekt im Arbeitsspeicher zu erstellen.

Methoden

Konstruktor Create(Stream: TStream; PrettyPrint: Boolean = True; UseTabChar: Boolean = False; TabSize: Integer = 2; Utf8: Boolean = true);

Erstellt eine TJsonWriter-Instanz, die die JSON-Daten in den Stream schreibt. „utf8“ legt fest, ob die Daten im UTF-8-Format oder als Wide-Zeichen vorliegen.

Konstruktor Create(const FileName: String; PrettyPrint: Boolean = True; UseTabChar: Boolean = False; TabSize: Integer = 2);

Erstellt eine TJsonWriter-Instanz, die die JSON-Daten in die angegebene Datei schreibt.

Prozedur Check;

Prüft, ob die JSON-Daten korrekt erstellt wurden. Löst eine Ausnahme aus, wenn es nicht paarweise vorkommende Begin-/End-Array-/Objekt-Elemente gibt oder keine Daten vorhanden sind.

Prozedur BeginArray;

Erstellt ein neues Array.

Prozedur BeginArray(const Name: WideString);

Erstellt ein neues Array mit dem angegebenen Namen.

Prozedur BeginObject;

Erstellt ein neues Objekt.

Prozedur BeginObject(const Name: WideString);

Erstellt ein neues Objekt mit dem angegebenen Namen.

Prozedur EndArray;

Beendet das Array.

Prozedur EndObject;

Beendet das Objekt.

Prozedur WriteNull;

Prozedur WriteNull(const Name: WideString);

Prozedur Write(Value: Boolean);

Prozedur Write(const Name: WideString; Value: Boolean);

procedure Write(Value: Double);

procedure Write(const Name: WideString; Value: Double);

procedure Write(const Value: WideString);

procedure Write(const Name: WideString; const Value: WideString);

procedure Write(const Value: TDateTime; Offset: Integer);

procedure Write(const Name: WideString; const Value: TDateTime; Offset: Integer);

Schreibt den angegebenen Wert mit oder ohne Namen, je nach Angabe.

Beispiel |