Aller directement au contenu principal

TJson

Classe

type TJson = class

Caractéristiques

À [Index : Entier] : TJson ;

Permet de récupérer ou de définir un élément d'un tableau si celui-ci est effectivement un TJsonArray et si l'index est valide. Sinon, une exception est levée.

NullAt[Index: Integer] : TJsonNull read ;

FalseAt[Index: Integer] : TJsonFalse read ;

TrueAt[Index: Integer] : TJsonTrue read ;

ObjectAt[Index: Integer] : TJsonObject read ;

StringAt[Index: Integer] : TJsonString read ;

ArrayAt[Index: Integer] : TJsonArray read ;

NumberAt[Index: Integer]: TJsonNumber read;

Renvoie l'élément du tableau spécifié s'il s'agit effectivement d'un TJsonArray, si l'index est valide et si le type demandé correspond au contenu.

Éléments[const Nom : WideString] : TJson ; par défaut ;

Permet de récupérer ou de définir un élément d'un objet si celui-ci est effectivement un TJsonObject et si le nom de l'élément est valide. Sinon, une exception est levée.

NullItem[const Name: WideString] : TJsonNull ; par défaut ;

FalseItem[const Name: WideString] : TJsonFalse ; par défaut ;

TrueItem[const Name: WideString] : TJsonTrue ; par défaut ;

ObjectItem[const Name: WideString] : TJsonObject ; par défaut ;

StringItem[const Name: WideString] : TJsonString ; par défaut ;

ArrayItem[const Name: WideString] : TJsonArray ; par défaut ;

NumberItem[const Name: WideString]: TJsonNumber; par défaut;

Renvoie le membre de l'objet spécifié s'il s'agit bien d'un TJsonObject, si le nom du membre est valide et si le type demandé correspond au contenu.

Méthodes

function AsBoolean: Boolean;

function AsDateTime: TDateTime;

function AsDateTimeOffset: Integer;

function AsNumber: Double;

function AsString: WideString;

Convertit une valeur JSON en type approprié, si possible.

function IsArray: Boolean;

function IsBoolean: Boolean;

function IsDateTime: Boolean;

function IsLiteral: Boolean;

function IsNumber: Boolean;

function IsObject: Boolean;

function IsString: Boolean;

Sert à tester un type JSON avant d'utiliser les fonctions AsXYZ ci-dessus ou de créer des instances de types spécifiques.

function ToString(PrettyPrint : booléen = True ; UseTabChar : booléen = False ; TabSize : entier = 2) : WideString ;

Renvoie une chaîne JSON représentant l'objet JSON. PrettyPrint utilise des espaces pour améliorer la lisibilité. UseTabChar et TabSize définissent les options de mise en forme.

function ToUtf8(PrettyPrint : booléen = True ; UseTabChar : booléen = False ; TabSize : entier = 2) : AnsiString ;

Renvoie une chaîne JSON encodée en UTF-8.PrettyPrint utilise des espaces pour améliorer la lisibilité. UseTabChar et TabSize définissent les options de mise en forme.

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

Enregistre la chaîne JSON encodée en UTF-8 dans le fichier indiqué. PrettyPrint utilise des espaces pour améliorer la lisibilité. UseTabChar et TabSize définissent les options de mise en forme.

procédure Free ;

Sert à libérer de la mémoire et à supprimer l'objet.

Exemple

Texte |