Ir diretamente para o conteúdo principal

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 |