TJson
Klasse
Typ TJson = Klasse
Eigenschaften
Bei [Index: Ganzzahl]: TJson;
Ermöglicht das Abrufen bzw. Setzen eines Array-Elements, sofern es sich tatsächlich um ein TJsonArray handelt und der Index gültig ist. Andernfalls wird eine Ausnahme ausgelöst.
NullAt[Index: Integer]: TJsonNull read;
FalseAt[Index: Integer]: TJsonFalse read;
TrueAt[Index: Integer]: TJsonTrue read;
ObjectAt[Index: Integer]: TJsonObject read;
StringAt[Index: Integer]: TJsonString read;
ArrayAt[Index: Integer]: TJsonArray read;
NumberAt[Index: Integer]: TJsonNumber read;
Gibt das angegebene Array-Element zurück, sofern es sich tatsächlich um ein TJsonArray handelt, der Index gültig ist und der angeforderte Typ mit dem Inhalt übereinstimmt.
Items[const Name: WideString]: TJson; default;
Ermöglicht das Abrufen bzw. Setzen eines Objektelements, sofern es sich tatsächlich um ein TJsonObject handelt und der Name des Elements gültig ist. Andernfalls wird eine Ausnahme ausgelöst.
NullItem[const Name: WideString]: TJsonNull; default;
FalseItem[const Name: WideString]: TJsonFalse; default;
TrueItem[const Name: WideString]: TJsonTrue; default;
ObjectItem[const Name: WideString]: TJsonObject; default;
StringItem[const Name: WideString]: TJsonString; default;
ArrayItem[const Name: WideString]: TJsonArray; default;
NumberItem[const Name: WideString]: TJsonNumber; default;
Gibt das angegebene Objektelement zurück, sofern es sich tatsächlich um ein TJsonObject handelt, der Elementname gültig ist und der angeforderte Typ mit dem Inhalt übereinstimmt.
Methoden
function AsBoolean: Boolean;
function AsDateTime: TDateTime;
function AsDateTimeOffset: Integer;
function AsNumber: Double;
function AsString: WideString;
Konvertiert einen JSON-Wert nach Möglichkeit in den entsprechenden Typ.
function IsArray: Boolean;
function IsBoolean: Boolean;
function IsDateTime: Boolean;
function IsLiteral: Boolean;
function IsNumber: Boolean;
function IsObject: Boolean;
function IsString: Boolean;
Wird verwendet, um einen JSON-Typ vor der Verwendung der oben genannten AsXYZ-Funktionen oder vor der Erstellung von Instanzen bestimmter Typen zu prüfen.
function ToString(PrettyPrint: Boolean = True; UseTabChar: Boolean = False; TabSize: Integer = 2): WideString;
Gibt eine JSON-Zeichenkette zurück, die das JSON-Objekt darstellt. PrettyPrint nutzt Leerzeichen, um die Lesbarkeit zu verbessern. Mit „UseTabChar“ und „TabSize“ werden Formatierungsoptionen festgelegt.
function ToUtf8(PrettyPrint: Boolean = True; UseTabChar: Boolean = False; TabSize: Integer = 2): AnsiString;
Gibt eine UTF-8-kodierte JSON-Zeichenkette zurück.PrettyPrint nutzt Leerzeichen, um die Lesbarkeit zu verbessern. Mit „UseTabChar“ und „TabSize“ werden Formatierungsoptionen festgelegt.
function ToUtf8File(const FileName: String; PrettyPrint: Boolean = True; UseTabChar: Boolean = False; TabSize: Integer = 2);
Speichert die UTF-8-kodierte JSON-Zeichenkette in der angegebenen Datei. PrettyPrint nutzt Leerzeichen, um die Lesbarkeit zu verbessern. Mit „UseTabChar“ und „TabSize“ werden Formatierungsoptionen festgelegt.
Prozedur Free;
Dient dazu, Speicher freizugeben und das Objekt zu entsorgen.
Beispiel
Text |