Ir diretamente para o conteúdo principal

TJsonWriter

Turma

type TJsonWriter = class

Esta classe é utilizada para enviar dados JSON para um fluxo ou ficheiro sem criar um objeto JSON na memória.

Métodos

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

Cria uma instância de TJsonWriter que irá escrever os dados JSON no Stream. Utf8 determina se os dados serão apresentados em UTF-8 ou em caracteres largos.

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

Cria uma instância de TJsonWriter que irá gravar os dados JSON no ficheiro especificado.

procedimento Check;

Verifica se os dados JSON foram criados corretamente. Lança uma exceção se houver pares de Begin/End Array/Objects que não correspondam ou se não houver dados.

procedimento BeginArray;

Inicia uma nova matriz.

procedimento BeginArray(const Nome: WideString);

Cria uma nova matriz com o nome especificado.

procedimento BeginObject;

Cria um novo objeto.

procedimento BeginObject(const Nome: WideString);

Cria um novo objeto com o nome especificado.

procedimento EndArray;

Encerra a matriz.

procedimento EndObject;

Encerra o objeto.

procedimento WriteNull;

procedimento WriteNull(const Name: WideString);

procedimento Write(Value: Boolean);

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

procedimento Write(Value: Double);

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

procedimento Write(const Value: WideString);

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

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

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

Grava o valor especificado com ou sem um nome, conforme indicado.

Exemplo |