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 |