Á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 de um objeto JSONdo 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


Exemplo

Bloco de código
languagecpp
themeEclipse
titleExemplo 1
linenumberstrue
collapsefalse
#include "protheus.ch"

user function tstJsonObjectGJTExemplo()
	
  local oJson
  local wrk
	wrkret

  oJson := JsonObject():new()
	wrk

  ret := oJson:fromJson('{"namecharacter":"Joaquim", "json":"John"{"Joao":22, "Joana":33}, "agearray":31[4,12,5], "citynumeric":"New York"}') )

	// Retorna "John"
	ConOut ( wrk:GetJsonText("name") )
	FreeObj(wrk)
return
23, "logic":false, "nil":null}')

  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)
  
  */

  ret := oJson:GetJsonText("numeric")

  conout (ret)

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

  ret := oJson:GetJsonText("logic")

  conout (ret)

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

  ret := oJson:GetJsonText("nil")

  conout (ret)

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

  FreeObj(oJson)
return


Observações:

Disponível em build igual ou superior a 17.2.1.0