Ir al contenido principal

TJson

Clase

tipo TJson = clase

Características

En [Índice: Entero]: TJson;

Permite obtener o establecer un elemento de una matriz si esta es realmente una TJsonArray y el índice es válido. De lo contrario, se produce una excepción.

NullAt[Índice: Entero]: TJsonNull leído;

FalseAt[Índice: Entero]: TJsonFalse leído;

TrueAt[Índice: Entero]: TJsonTrue leído;

ObjectAt[Índice: Entero]: TJsonObject leído;

StringAt[Índice: Entero]: TJsonString leído;

ArrayAt[Índice: Entero]: TJsonArray leído;

NumberAt[Index: Integer]: TJsonNumber read;

Devuelve el elemento de la matriz especificado si se trata efectivamente de una matriz TJsonArray, el índice es válido y el tipo solicitado coincide con el contenido.

Items[const Name: WideString]: TJson; por defecto;

Permite obtener o establecer un miembro de un objeto si este es realmente un TJsonObject y el nombre del miembro es válido. De lo contrario, se produce una excepción.

NullItem[const Name: WideString]: TJsonNull; por defecto;

FalseItem[const Name: WideString]: TJsonFalse; por defecto;

TrueItem[const Name: WideString]: TJsonTrue; por defecto;

ObjectItem[const Name: WideString]: TJsonObject; por defecto;

StringItem[const Name: WideString]: TJsonString; por defecto;

ArrayItem[const Name: WideString]: TJsonArray; por defecto;

NumberItem[const Name: WideString]: TJsonNumber; por defecto;

Devuelve el miembro del objeto especificado si este es realmente un TJsonObject, el nombre del miembro es válido y el tipo solicitado coincide con el contenido.

Métodos

función AsBoolean: Boolean;

función AsDateTime: TDateTime;

función AsDateTimeOffset: Integer;

función AsNumber: Double;

función AsString: WideString;

Convierte un valor JSON al tipo adecuado, si es posible.

función IsArray: Boolean;

función IsBoolean: Boolean;

función IsDateTime: Boolean;

función IsLiteral: Boolean;

función IsNumber: Boolean;

función IsObject: Boolean;

función IsString: Boolean;

Se utiliza para comprobar un tipo JSON antes de emplear las funciones AsXYZ mencionadas anteriormente o de crear instancias de tipos específicos.

función ToString(PrettyPrint: Booleano = True; UseTabChar: Booleano = False; TabSize: Entero = 2): WideString;

Devuelve una cadena JSON que representa el objeto JSON. PrettyPrint utiliza espacios en blanco para mejorar la legibilidad. UseTabChar y TabSize definen las opciones de formato.

función ToUtf8(PrettyPrint: Booleano = True; UseTabChar: Booleano = False; TabSize: Entero = 2): AnsiString;

Devuelve una cadena JSON codificada en UTF-8.PrettyPrint utiliza espacios en blanco para mejorar la legibilidad. UseTabChar y TabSize definen las opciones de formato.

función ToUtf8File(const NombreArchivo: String; FormatoBonito: Booleano = True; UsarCaracterTabulación: Booleano = False; TamañoTabulación: Entero = 2);

Guarda la cadena JSON codificada en UTF-8 en el archivo especificado. PrettyPrint utiliza espacios en blanco para mejorar la legibilidad. UseTabChar y TabSize definen las opciones de formato.

procedimiento Free;

Se utiliza para liberar memoria y eliminar el objeto.

Ejemplo

Texto |