Histórico da Página
| Composition Setup |
|---|
import.css=/download/attachments/6062824/tecnologia.css
|
...
Retorna o valor de uma determinada chave cKey, do objeto Json, em formato de string
Sintaxe
| Bloco de código |
|---|
JsonObject:GetJsonText(cKey)
|
Parâmetros
| Nome | Tipo | Descrição | Obrigatório | Referência |
|---|---|---|---|---|
| cKey | caractere | Nome da propriedade do objeto Json cujo conteúdo será retornado | X |
Retorno
Nome | Tipo | Descrição |
|---|---|---|
cRet | caractere | String que seja o conteúdo de uma propriedade de um objeto JSON |
Observações
- Caso a propriedade não exista ou contiver o valor null, será retornado uma string
...
- com o conteúdo "null".
- Caso o valor da propriedade informada seja uma string, o conteúdo do retorno será
...
- uma string mas
...
- não conterá aspas, conforme primeiro item do exemplo abaixo.
- Caso o valor da propriedade informada seja um vetor e em seu conteúdo haja strings, estas serão preenchidas dentro do vetor com aspas, conforme o
...
- último exemplo abaixo.
Exemplo
| Bloco de código | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||
#include "protheus.ch"
user function GJTExemplo()
local oJson
local ret
oJson := JsonObject():new()
ret := oJson:fromJson('{"character":"Joaquim", "json":{"Joao":22, "Joana":33}, "array":[4,12,5], "numeric":23, "logic":false, "nil":null, "CArr":["Joaquim","Ana","joao"]}')
if ValType(ret) == "U"
Conout("JsonObject populado com sucesso")
else
Conout("Falha ao popular JsonObject. Erro: " + ret)
endif
ret := oJson:GetJsonText("character")
conout (ret)
/*
Será impresso:
Joaquim
*/
ret := oJson:GetJsonText("json")
conout (ret)
/*
Será impresso:
{"Joana":33,"Joao":22}
*/
ret := oJson:GetJsonText("array")
conout (ret)
/*
Será impresso:
[4,12,5]
*/
ret := oJson:GetJsonText("numeric")
conout (ret)
/*
Será impresso:
23
*/
ret := oJson:GetJsonText("logic")
conout (ret)
/*
Será impresso:
false
*/
ret := oJson:GetJsonText("nil")
conout (ret)
/*
Será impresso:
null
*/
ret := oJson:GetJsonText("CArr")
conout (ret)
/*
Será impresso:
["Joaquim","Ana","joao"]
*/
ret := oJson:GetJsonText("xpto")
conout (ret)
/*
Será impresso:
*/
FreeObj(oJson)
return |
Observações:
Disponível em build igual ou superior a 17.2.1.0
| Composition Setup |
|---|
import.css=/download/attachments/6062824/tecnologia.css
|
Visão Geral
Import HTML Content
Conteúdo das Ferramentas
Tarefas