TJsonReader
Classe
type TJsonReader = class
Cette classe sert à effectuer le traitement de données JSON sérialisées sans créer d'objets TJson en mémoire.
Types
type TJsonItem = (itEof, itNull, itFalse, itTrue, itNumber, itString, itBeginArray, itEndArray, itBeginObject, itEndObject) ;
Sert à déterminer ce qui a été lu.
Caractéristiques
Colonne : Lecture d'un entier
Position de la colonne du dernier élément JSON récupéré.
IsMember : Booléen (lecture)
Renvoie « true » si un élément de l'objet a été récupéré par la méthode Read. Le champ « MemberName » contient son nom.
ItemPosition : lecture d'un entier
Position du dernier élément JSON récupéré.
Nom du membre : WideString (lecture)
Nom du membre de l'objet. Valable uniquement si IsMember est vrai.
NumberValue : lecture de type double
Valeur correspondant au numéro de l'élément récupéré par la méthode Read.
Ligne : lecture d'un entier
Position de la ligne du dernier élément JSON récupéré
StringValue : lecture de WideString
Valeur de l'élément itString récupérée par la méthode Read
Méthodes
constructor Create(const Text: WideString);
Crée une instance TJsonReader qui traitera les données JSON représentées par le texte.
constructor Create(const Ansi: AnsiString; Utf8: Boolean);
constructor Create(const Ansi: TBytes; Utf8: Boolean);
constructor Create(Stream: TStream; Utf8: Boolean);
Crée une instance TJsonReader qui traitera les données JSON fournies. « Utf8 » indique s'il s'agit de données UTF-8 ou ANSI.
constructor Create(const FileName : string ; Utf8, FromFile : Boolean) ;
Crée une instance TJsonReader qui traitera les données JSON fournies. « Utf8 » indique s'il s'agit de données UTF-8 ou ANSI. La valeur de FromFile doit être « true ».
fonction Read : TJsonItem ;
Renvoie l'élément JSON analysé suivant.
procédure Free ;
Sert à libérer de la mémoire et à supprimer l'objet.
Exemple |