Aller directement au contenu principal

TJsonWriter

Classe

type TJsonWriter = class

Cette classe sert à écrire des données JSON dans un flux ou un fichier sans créer d'objet JSON en mémoire.

Méthodes

constructor Create(Stream : TStream ; PrettyPrint : booléen = True ; UseTabChar : booléen = False ; TabSize : entier = 2 ; Utf8 : booléen = true) ;

Crée une instance TJsonWriter qui écrira les données JSON dans le flux. Utf8 détermine si les données seront au format UTF-8 ou en caractères étendus.

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

Crée une instance de TJsonWriter qui écrira les données JSON dans le fichier indiqué.

procédure Check ;

Vérifie si les données JSON ont été correctement générées. Lance une exception s'il existe des paires de début/fin de tableau ou d'objets non appariées, ou s'il n'y a pas de données.

procédure BeginArray ;

Crée un nouveau tableau.

procédure BeginArray(const Nom : WideString) ;

Crée un nouveau tableau portant le nom indiqué.

procédure BeginObject ;

Crée un nouvel objet.

procédure BeginObject(const Nom : WideString) ;

Crée un nouvel objet portant le nom indiqué.

procédure EndArray ;

Termine le tableau.

procédure EndObject ;

Met fin à l'objet.

procédure WriteNull ;

procédure WriteNull(const Name: WideString) ;

procédure Write(Value: Boolean) ;

procédure Write(const Name: WideString; Value: Boolean);

procedure Write(Value: Double);

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

procedure Write(const Value: WideString);

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

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

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

Écrit la valeur spécifiée avec ou sans nom, selon l'indication.

Exemple |