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 |