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 |