Vai al contenuto principale

TJsonObject

Classe

type TJsonObject = class(TJson)

Rappresenta un oggetto JSON. Contiene 0 o più elementi costituiti da coppie nome/valore. È possibile accedere ai membri per nome o tramite l'indice.

Caratteristiche

MemberCount: Integer read;

Restituisce il numero di elementi contenuti nell'oggetto.

MemberName[Index: Integer]: WideString read write;

Imposta/restituisce il nome del membro specificato.

MemberValue[Index: Integer]: TJson in lettura e scrittura;

Imposta/restituisce il valore del membro specificato.

Membri[const Name: WideString]: TJson read write; default;

Imposta/recupera il membro specificato. Restituisce nil se non viene trovato.

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;

Restituisce l'elemento specificato se il nome è valido e il tipo richiesto corrisponde al contenuto.

Metodi

costruttore Create;

Crea un'istanza di TJsonObject.

procedura DeleteAll;

Elimina tutti i membri.

procedura Delete(Index: Integer); sovraccarico;

procedura Delete(const Name: WideString); sovraccarico;

Elimina il membro specificato.

funzione Find(const Name: WideString): Integer;

Trova l'indice dell'elemento specificato. Restituisce -1 se non viene trovato.

funzione SetArray(const Name: WideString; ElementCount: Integer): TJsonArray;

procedura SetDateTime(const Name: WideString; const Value: TDateTime; Offset: Integer = 0);

procedura SetFalse(const Name: WideString);

funzione SetJson(const Name: WideString; Value: TJson): TJson;

procedura SetNull(const Name: WideString);

procedura SetNumber(const Name: WideString; Value: Double);

funzione SetObject(const Name: WideString): TJsonObject;

procedura SetString(const Name: WideString; const Value: WideString);

procedura SetTrue(const Name: WideString);

I metodi Set creano/convertono l'elemento specificato nel tipo e nel valore indicati. SetArray, SetJson e SetObject restituiscono istanze degli elementi appena modificati per ulteriori operazioni.

Esempio

jObject = TJsonObject.Create 'Crea un oggetto vuoto
showmessage(jObject.MemberCount) 'visualizza 0

jObject.SetNull("Null")
showmessage(jObject.MemberCount) 'visualizza 1

jObject.SetFalse("False")
showmessage(jObject.MemberCount) 'visualizza 2

jObject.DeleteAll
showmessage(jObject.MemberCount) 'visualizza 0 |