TJsonObject
Klasse
Typ TJsonObject = Klasse(TJson)
Stellt ein JSON-Objekt dar. Enthält 0 oder mehr Elemente, bei denen es sich um Name-Wert-Paare handelt. Auf die Mitglieder kann nach Namen oder Index zugegriffen werden.
Eigenschaften
MemberCount: Integer read;
Gibt die Anzahl der Elemente im Objekt zurück.
MemberName[Index: Integer]: WideString read write;
Den Namen des angegebenen Elements festlegen bzw. abrufen.
MemberValue[Index: Integer]: TJson read write;
Den Wert des angegebenen Elements festlegen bzw. abrufen.
Mitglieder[const Name: WideString]: TJson read write; default;
Das angegebene Element festlegen bzw. zurückgeben. Gibt „nil“ zurück, wenn nichts gefunden wurde.
NullItem[const Name: WideString]: TJsonNull read;
FalseItem[const Name: WideString]: TJsonFalse read;
TrueItem[const Name: WideString]: TJsonTrue read;
ObjectItem[const Name: WideString]: TJsonObject read;
StringItem[const Name: WideString]: TJsonString read;
ArrayItem[const Name: WideString]: TJsonArray read;
NumberItem[const Name: WideString]: TJsonNumber read;
Gibt das angegebene Element zurück, sofern der Name gültig ist und der angeforderte Typ mit dem Inhalt übereinstimmt.
Methoden
Konstruktor Create;
Erstellt eine TJsonObject-Instanz.
Prozedur DeleteAll;
Löscht alle Mitglieder.
Prozedur Delete(Index: Integer); Überladung;
Prozedur Delete(const Name: WideString); Überladung;
Löscht das angegebene Element.
function Find(const Name: WideString): Integer;
Ermittelt den Index des angegebenen Elements. Gibt -1 zurück, wenn nichts gefunden wurde.
function SetArray(const Name: WideString; ElementCount: Integer): TJsonArray;
procedure SetDateTime(const Name: WideString; const Value: TDateTime; Offset: Integer = 0);
procedure SetFalse(const Name: WideString);
function SetJson(const Name: WideString; Value: TJson): TJson;
procedure SetNull(const Name: WideString);
procedure SetNumber(const Name: WideString; Value: Double);
function SetObject(const Name: WideString): TJsonObject;
procedure SetString(const Name: WideString; const Value: WideString);
procedure SetTrue(const Name: WideString);
Die Set-Methoden erstellen das angegebene Element bzw. wandeln es in den angegebenen Typ und Wert um. Die Funktionen SetArray, SetJson und SetObject geben Instanzen der neu geänderten Elemente zur weiteren Bearbeitung zurück.
Beispiel
jObject = TJsonObject.Create 'Erstellt ein leeres Objekt
showmessage(jObject.MemberCount) 'Zeigt 0 an
jObject.SetNull("Null")
showmessage(jObject.MemberCount) 'Zeigt 1 an
jObject.SetFalse("False")
showmessage(jObject.MemberCount) 'Zeigt 2 an
jObject.DeleteAll
showmessage(jObject.MemberCount) 'zeigt 0 an |