TJsonReader
Turma
type TJsonReader = class
Esta classe é utilizada para realizar o processamento de JSON serializado sem criar objetos TJson na memória.
Tipos
tipo TJsonItem = (itEof, itNull, itFalse, itTrue, itNumber, itString, itBeginArray, itEndArray, itBeginObject, itEndObject);
Utilizado para determinar o que foi lido.
Características
Coluna: Leitura de inteiros
Posição da coluna do último item JSON recuperado.
IsMember: Booleano de leitura
Retorna true se o membro do objeto tiver sido recuperado pelo método Read. O campo «MemberName» contém o seu nome.
ItemPosition: Leitura de inteiro
Posição do último item JSON recuperado.
Nome do membro: WideString (leitura)
Nome do membro do objeto. Válido apenas se IsMember for verdadeiro.
NumberValue: Leitura de valor duplo
Valor do itNumber obtido pelo método Read.
Linha: Leitura de inteiro
Posição na linha do último item JSON recuperado
StringValue: leitura de WideString
Valor do item itString recuperado pelo método Read
Métodos
construtor Create(const Text: WideString);
Cria uma instância de TJsonReader que irá processar os dados JSON representados pelo Text.
construtor Create(const Ansi: AnsiString; Utf8: Boolean);
construtor Create(const Ansi: TBytes; Utf8: Boolean);
construtor Create(Stream: TStream; Utf8: Boolean);
Cria uma instância de TJsonReader que irá processar os dados JSON fornecidos. Utf8 indica se se trata de dados UTF-8 ou dados ANSI.
construtor Create(const FileName: string; Utf8, FromFile: Boolean);
Cria uma instância de TJsonReader que irá processar os dados JSON fornecidos. Utf8 indica se se trata de dados UTF-8 ou dados ANSI. FromFile deve ser verdadeiro.
função Read: TJsonItem;
Devolve o próximo elemento JSON analisado.
procedimento Free;
Utilizado para libertar memória e eliminar o objeto.
Exemplo |