Árvore de páginas

Versões comparadas

Chave

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

...

Portuguese

Retorna um array com todas as propriedades disponíveis no objeto Jsonprimeiro nível do JsonObject

Sintaxe

Bloco de código
JsonObject:GetNames( )

Retorno

Nome

Tipo

Descrição

aPropriedades

arrayRetorna

um array Vetor com todas as propriedades do objeto JSON.


Exemplo

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

user function tstJsonObjectGNExemplo()
	  local wrkoJson
	  local aNames := {}
	local nL := 0
	wrkret
  local names
  local i

  oJson := JsonObject():new()
	wrk

  //como o JsonObject ainda nao foi populado será retornado um vetor vazio
  names := oJson:GetNames()

  ret := oJson:fromJson('{"name"character":"Joaquim", "json":"John"{"Joao":22, "Joana":33}, "agearray":31[4,12,5], "citynumeric":"New York"23, "logic":false, "nil":null}')

  if ValType(ret)
	aNames := wrk:GetNames()

	// Exibe as propriedades de wrk e seus respectivos conteudos
	For nL == "U"
    Conout("JsonObject populado com sucesso")
  else
    Conout("Falha ao popular JsonObject. Erro: " + ret)
  endif

  names := oJson:GetNames()

  for i := 1 to len(names)
 aNames ) 
		ConOut conout( aNamesnames[nL] )
		Conout ( wrk:GetJsonText( aNames[nL] ) )
	Next nL

	FreeObj(wrk)i])
  next i

  /*
  Será impresso:
  character
  numeric
  logic
  array
  nil
  json
  */
return


Observações:

Disponível em build igual ou superior a 17.2.1.0