Aller directement au contenu principal

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 |