Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
Composition Setup
import.css=/download/attachments/6062824/tecnologia.css
Portuguese

Retorna uma string que seja o conteúdo  o valor 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.determinada chave cKey, do objeto Json, em formato de string

Sintaxe

Bloco de código
JsonObject:GetJsonText(cPropriedadecKey)

Parâmetros

NomeTipoDescriçãoObrigatórioReferência
cPropriedadecKeycaractereNome da propriedade do objeto Json que deseja retornar o conteúdocujo conteúdo será retornadoX


Retorno

Nome

Tipo

Descrição

cRet

caractere

Retorna uma string 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
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:
  false
  */

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

  conout (ret)

  /*
  Será impresso:
  null
  */

  ret := oJson:GetJsonText("nilCArr")

  conout (ret)

  /*
  Será impresso:
 (string vazia)
  
  */
 ["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