Vai al contenuto principale

TJsonWriter

Classe

type TJsonWriter = class

Questa classe viene utilizzata per inserire dati JSON in un flusso o in un file senza creare un oggetto JSON in memoria.

Metodi

costruttore Create(Stream: TStream; PrettyPrint: Boolean = True; UseTabChar: Boolean = False; TabSize: Integer = 2; Utf8: Boolean = true);

Crea un'istanza di TJsonWriter che scriverà i dati JSON nello Stream. Utf8 determina se i dati saranno in formato UTF-8 o con caratteri estesi.

costruttore Create(const FileName: String; PrettyPrint: Boolean = True; UseTabChar: Boolean = False; TabSize: Integer = 2);

Crea un'istanza di TJsonWriter che scriverà i dati JSON nel file specificato.

procedura Check;

Verifica se i dati JSON sono stati creati correttamente. Genera un'eccezione se sono presenti elementi di tipo «Begin/End Array/Objects» non accoppiati o se non sono presenti dati.

procedura BeginArray;

Crea un nuovo array.

procedura BeginArray(const Name: WideString);

Crea un nuovo array con il nome specificato.

procedura BeginObject;

Crea un nuovo oggetto.

procedura BeginObject(const Name: WideString);

Crea un nuovo oggetto con il nome specificato.

procedura EndArray;

Conclude l'array.

procedura EndObject;

Chiude l'oggetto.

procedura WriteNull;

procedura WriteNull(const Name: WideString);

procedura Write(Value: Boolean);

procedura Write(const Name: WideString; Value: Boolean);

procedura Write(Value: Double);

procedura Write(const Name: WideString; Value: Double);

procedura Write(const Value: WideString);

procedura Write(const Name: WideString; const Value: WideString);

procedura Write(const Value: TDateTime; Offset: Integer);

procedura Write(const Name: WideString; const Value: TDateTime; Offset: Integer);

Scrive il valore specificato con o senza nome, a seconda di quanto indicato.

Esempio |