Ir al contenido principal

TJsonWriter

Clase

type TJsonWriter = class

Esta clase se utiliza para enviar datos JSON a un flujo o a un archivo sin crear un objeto JSON en memoria.

Métodos

constructor Create(Stream: TStream; PrettyPrint: Boolean = True; UseTabChar: Boolean = False; TabSize: Integer = 2; Utf8: Boolean = true);

Crea una instancia de TJsonWriter que escribirá los datos JSON en el flujo. Utf8 determina si los datos estarán en UTF-8 o en caracteres anchos.

constructor Create(const FileName: String; PrettyPrint: Boolean = True; UseTabChar: Boolean = False; TabSize: Integer = 2);

Crea una instancia de TJsonWriter que escribirá los datos JSON en el archivo especificado.

procedimiento Check;

Comprueba si los datos JSON se han creado correctamente. Lanza una excepción si hay elementos de matriz u objetos «Begin» y «End» que no están emparejados o si no hay datos.

procedimiento BeginArray;

Crea una nueva matriz.

procedimiento BeginArray(const Nombre: WideString);

Crea una nueva matriz con el nombre especificado.

procedimiento BeginObject;

Crea un nuevo objeto.

procedimiento BeginObject(const Name: WideString);

Crea un nuevo objeto con el nombre especificado.

procedimiento EndArray;

Finaliza la matriz.

procedimiento EndObject;

Cierra el objeto.

procedimiento WriteNull;

procedimiento WriteNull(const Name: WideString);

procedimiento Write(Value: Boolean);

procedimiento Write(const Name: WideString; Value: Boolean);

procedimiento Write(Value: Double);

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

procedimiento Write(const Value: WideString);

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

procedimiento Write(const Value: TDateTime; Offset: Integer);

procedimiento Write(const Name: WideString; const Value: TDateTime; Offset: Integer);

Escribe el valor especificado con o sin nombre, según se indique.

Ejemplo |