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 |