Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
Comentário: Remover macro tradução.
Composition Setup
import.css=/download/attachments/6062824/tecnologia.css

...

Retorna um array com todas as propriedades disponíveis no

...

primeiro nível do JsonObject

Sintaxe

Bloco de código
JsonObject:GetNames( )

Retorno

Nome

Tipo

Descrição

aPropriedades

array

...

Vetor com

...

as propriedades

...

.


Exemplo

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

user function 
tstJsonObject
GNExemplo()
  local 
wrk
oJson
  local ret
 
aNames
 
:=
local 
{}
names
  local 
nL
i

 
:= 0 wrk
 oJson := JsonObject():new()
wrk


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

  ret := oJson:fromJson('{
"name":"John"
"character":"Joaquim", "json":{"Joao":22, "Joana":33}, "
age
array":
31
[4,12,5], "
city
numeric":
"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(
aNames
names[
nL
i]
) Conout ( wrk:GetJsonText( aNames[nL] ) ) Next nL FreeObj(wrk)
)
  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


Composition Setup
import.css=/download/attachments/6062824/tecnologia.css