Zum Hauptinhalt springen

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 |