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 |