Vai al contenuto principale

TJson

Classe

type TJson = class

Caratteristiche

A [Indice: Intero]: TJson;

Consente di recuperare o impostare un elemento dell'array se si tratta effettivamente di un TJsonArray e l'indice è valido. Altrimenti viene generata un'eccezione.

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;

Restituisce l'elemento dell'array specificato se si tratta effettivamente di un TJsonArray, l'indice è valido e il tipo richiesto corrisponde al contenuto.

Elementi[const Nome: WideString]: TJson; predefinito;

Consente di recuperare o impostare un membro di un oggetto se quest'ultimo è effettivamente un TJsonObject e il nome del membro è valido. Altrimenti viene generata un'eccezione.

NullItem[const Name: WideString]: TJsonNull; default;

FalseItem[const Name: WideString]: TJsonFalse; default;

TrueItem[const Name: WideString]: TJsonTrue; default;

ObjectItem[const Name: WideString]: TJsonObject; default;

StringItem[const Name: WideString]: TJsonString; default;

ArrayItem[const Name: WideString]: TJsonArray; default;

NumberItem[const Name: WideString]: TJsonNumber; default;

Restituisce il membro dell'oggetto specificato se quest'ultimo è effettivamente un TJsonObject, il nome del membro è valido e il tipo richiesto corrisponde al contenuto.

Metodi

funzione AsBoolean: Boolean;

funzione AsDateTime: TDateTime;

funzione AsDateTimeOffset: Integer;

funzione AsNumber: Double;

funzione AsString: WideString;

Converte un valore JSON nel tipo appropriato, se possibile.

funzione IsArray: Boolean;

funzione IsBoolean: Boolean;

funzione IsDateTime: Boolean;

funzione IsLiteral: Boolean;

funzione IsNumber: Boolean;

funzione IsObject: Boolean;

funzione IsString: Boolean;

Da utilizzare per verificare il tipo di un oggetto JSON prima di utilizzare le funzioni AsXYZ sopra indicate o di creare istanze di tipi specifici.

funzione ToString(PrettyPrint: Booleano = True; UseTabChar: Booleano = False; TabSize: Intero = 2): WideString;

Restituisce una stringa JSON che rappresenta l'oggetto JSON. PrettyPrint utilizza gli spazi bianchi per migliorare la leggibilità. UseTabChar e TabSize definiscono le opzioni di formattazione.

funzione ToUtf8(PrettyPrint: Booleano = True; UseTabChar: Booleano = False; TabSize: Intero = 2): AnsiString;

Restituisce una stringa JSON codificata in UTF-8.PrettyPrint utilizza gli spazi bianchi per migliorare la leggibilità. UseTabChar e TabSize definiscono le opzioni di formattazione.

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

Salva la stringa JSON codificata in UTF-8 nel file specificato. PrettyPrint utilizza gli spazi bianchi per migliorare la leggibilità. UseTabChar e TabSize definiscono le opzioni di formattazione.

procedura Free;

Serve a liberare memoria e a eliminare l'oggetto.

Esempio

Testo |