Ir al contenido principal

TJsonReader

Clase

type TJsonReader = class

Esta clase se utiliza para realizar el procesamiento de JSON serializado sin crear objetos TJson en memoria.

Tipos

tipo TJsonItem = (itEof, itNull, itFalse, itTrue, itNumber, itString, itBeginArray, itEndArray, itBeginObject, itEndObject);

Se utiliza para determinar qué se ha leído.

Características

Columna: Lectura de enteros

Posición de la columna del último elemento JSON recuperado.

IsMember: Booleano de lectura

Devuelve «true» si se ha recuperado el miembro del objeto mediante el método «Read». El campo «MemberName» contiene su nombre.

ItemPosition: Lectura de entero

Posición del último elemento JSON recuperado.

Nombre del miembro: WideString (lectura)

Nombre del miembro del objeto. Solo es válido si IsMember es verdadero.

NumberValue: Lectura de doble precisión

Valor del número de elemento recuperado mediante el método Read.

Fila: Lectura de un entero

Posición en la fila del último elemento JSON recuperado

StringValue: lectura de WideString

Valor del elemento itString obtenido mediante el método Read

Métodos

constructor Create(const Text: WideString);

Crea una instancia de TJsonReader que se encargará de procesar los datos JSON que representa el objeto Text.

constructor Create(const Ansi: AnsiString; Utf8: Boolean);

constructor Create(const Ansi: TBytes; Utf8: Boolean);

constructor Create(Stream: TStream; Utf8: Boolean);

Crea una instancia de TJsonReader que se encargará de procesar los datos JSON proporcionados. «Utf8» indica si se trata de datos UTF-8 o ANSI.

constructor Create(const FileName: string; Utf8, FromFile: Boolean);

Crea una instancia de TJsonReader que se encargará de procesar los datos JSON proporcionados. «Utf8» indica si se trata de datos UTF-8 o ANSI. FromFile debe ser true.

función Read: TJsonItem;

Devuelve el siguiente elemento JSON analizado.

procedimiento Free;

Se utiliza para liberar memoria y eliminar el objeto.

Ejemplo |