Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Portuguese

Retorna uma string que seja o conteúdo de uma propriedade do JsonObject caso seu valor esteja no formato de Json ou string. Para os tipos vetor, numérico, lógico ou nulo retorna uma string em branco.

Sintaxe

Bloco de código
JsonObject:GetJsonText(cPropriedade)

Parâmetros

NomeTipoDescriçãoObrigatórioReferência
cPropriedadecaractereNome da propriedade do objeto Json que deseja retornar o conteúdoX


Retorno

Nome

Tipo

Descrição

cRet

caractere

Retorna uma string que seja o conteúdo de uma propriedade de um objeto JSON

Observações

  • Caso o valor da propriedade informada seja uma string, o conteúdo do retorno será um caractere mas nao 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 ultimo exemplo abaixo.


Exemplo

Bloco de código
languagecpp
themeEclipse
titleExemplo 1
linenumberstrue
collapsefalse
#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: (string vazia)
  [4,12,5]
  */

  ret := oJson:GetJsonText("numeric")

  conout (ret)

  /*
  Será impresso: (string vazia)
  23
  */

  ret := oJson:GetJsonText("logic")

  conout (ret)

  /*
  Será impresso: (string vazia)
  false
  */

  ret := oJson:GetJsonText("nil")

  conout (ret)

  /*
  Será impresso:
  null
  */

 (string vazia)
   ret := oJson:GetJsonText("CArr")

  conout (ret)

  /*
  Será impresso:
  ["Joaquim","Ana","joao"]
  */

  FreeObj(oJson)
return


Observações:

Disponível em build igual ou superior a 17.2.1.0