Vai al contenuto principale

TJsonReader

Classe

type TJsonReader = class

Questa classe viene utilizzata per eseguire l'elaborazione di dati JSON serializzati senza creare oggetti TJson in memoria.

Tipi

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

Serve a stabilire cosa è stato letto.

Caratteristiche

Rubrica: Lettura di un numero intero

Posizione nella colonna dell'ultimo elemento JSON recuperato.

IsMember: Booleano (lettura)

Restituisce true se il membro dell'oggetto è stato recuperato dal metodo Read. Il campo "MemberName" contiene il nome dell'utente.

ItemPosition: Lettura di un numero intero

Posizione dell'ultimo elemento JSON recuperato.

Nome utente: lettura WideString

Nome del membro dell'oggetto. Valido solo se IsMember è vero.

NumberValue: Lettura di un valore di tipo Double

Valore corrispondente al numero dell'elemento recuperato dal metodo Read.

Riga: lettura di un numero intero

Posizione nella riga dell'ultimo elemento JSON recuperato

StringValue: lettura WideString

Valore dell'elemento itString recuperato dal metodo Read

Metodi

costruttore Create(const Text: WideString);

Crea un'istanza di TJsonReader che elaborerà i dati JSON rappresentati dal campo Text.

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

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

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

Crea un'istanza di TJsonReader che elaborerà i dati JSON forniti. Utf8 indica se si tratta di dati UTF-8 o ANSI.

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

Crea un'istanza di TJsonReader che elaborerà i dati JSON forniti. Utf8 indica se si tratta di dati UTF-8 o ANSI. Il parametro FromFile deve essere impostato su true.

funzione Read: TJsonItem;

Restituisce il successivo elemento JSON analizzato.

procedura Free;

Serve a liberare memoria e a eliminare l'oggetto.

Esempio |