Ir diretamente para o conteúdo principal

TJson

Turma

tipo TJson = classe

Características

Em [Índice: Inteiro]: TJson;

Permite obter/definir um elemento de uma matriz, desde que esta seja efetivamente uma TJsonArray e o índice seja válido. Caso contrário, é lançada uma exceção.

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;

Devolve o elemento da matriz especificado se este for efetivamente um TJsonArray, se o índice for válido e se o tipo solicitado corresponder ao conteúdo.

Itens[const Nome: WideString]: TJson; padrão;

Permite obter/definir um membro de um objeto, desde que este seja efetivamente um TJsonObject e o nome do membro seja válido. Caso contrário, é lançada uma exceção.

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;

Devolve o membro do objeto especificado se este for efetivamente um TJsonObject, se o nome do membro for válido e se o tipo solicitado corresponder ao conteúdo.

Métodos

função AsBoolean: Boolean;

função AsDateTime: TDateTime;

função AsDateTimeOffset: Integer;

função AsNumber: Double;

função AsString: WideString;

Converte um valor JSON no tipo adequado, se possível.

função IsArray: Boolean;

função IsBoolean: Boolean;

função IsDateTime: Boolean;

função IsLiteral: Boolean;

função IsNumber: Boolean;

função IsObject: Boolean;

função IsString: Boolean;

Utilizado para testar um tipo JSON antes de utilizar as funções AsXYZ acima ou de criar instâncias de tipos específicos.

função ToString(PrettyPrint: Booleano = True; UseTabChar: Booleano = False; TabSize: Inteiro = 2): WideString;

Devolve uma cadeia JSON que representa o objeto JSON. O PrettyPrint utiliza espaços em branco para melhorar a legibilidade. UseTabChar e TabSize definem as opções de formatação.

função ToUtf8(PrettyPrint: Booleano = True; UseTabChar: Booleano = False; TabSize: Inteiro = 2): AnsiString;

Devolve uma cadeia JSON codificada em UTF-8.O PrettyPrint utiliza espaços em branco para melhorar a legibilidade. UseTabChar e TabSize definem as opções de formatação.

função ToUtf8File(const NomeDoFicheiro: String; FormatoBonito: Booleano = True; UsarCaractereTabulação: Booleano = False; TamanhoDaTabulação: Inteiro = 2);

Guarda a cadeia JSON codificada em UTF-8 no ficheiro especificado. O PrettyPrint utiliza espaços em branco para melhorar a legibilidade. UseTabChar e TabSize definem as opções de formatação.

procedimento Free;

Utilizado para libertar memória e eliminar o objeto.

Exemplo

Texto |