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 |