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 |