Ir al contenido principal

TJsonObject

Clase

type TJsonObject = class(TJson)

Representa un objeto JSON. Contiene 0 o más elementos que son pares nombre/valor. Se puede acceder a los miembros por nombre o por índice.

Características

MemberCount: entero de lectura;

Devuelve el número de elementos que contiene el objeto.

MemberName[Index: Integer]: WideString de lectura y escritura;

Establece o recupera el nombre del miembro especificado.

MemberValue[Índice: Entero]: TJson de lectura y escritura;

Establece o recupera el valor del miembro especificado.

Miembros[const Nombre: WideString]: TJson lectura-escritura; por defecto;

Establece o recupera el miembro especificado. Devuelve «nil» si no se encuentra.

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;

Devuelve el miembro especificado si el nombre es válido y el tipo solicitado coincide con el contenido.

Métodos

constructor Create;

Crea una instancia de TJsonObject.

procedimiento DeleteAll;

Elimina a todos los miembros.

procedimiento Delete(Index: Integer); sobrecarga;

procedimiento Delete(const Name: WideString); sobrecarga;

Elimina el miembro especificado.

función Find(const Nombre: WideString): Integer;

Busca el índice del miembro especificado. Devuelve -1 si no se encuentra.

función SetArray(const Name: WideString; ElementCount: Integer): TJsonArray;

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

procedimiento SetFalse(const Name: WideString);

función SetJson(const Name: WideString; Value: TJson): TJson;

procedimiento SetNull(const Name: WideString);

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

función SetObject(const Name: WideString): TJsonObject;

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

procedimiento SetTrue(const Name: WideString);

Los métodos Set crean o convierten el miembro especificado al tipo y valor indicados. SetArray, SetJson y SetObject devuelven instancias de los elementos recién modificados para su posterior manipulación.

Ejemplo

jObject = TJsonObject.Create 'Crea un objeto vacío
showmessage(jObject.MemberCount) 'muestra 0

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

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

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