Árvore de páginas

Versões comparadas

Chave

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

...

Permite popular o

...

JsonObject através das informações contidas

...

em uma string

...

no formato JSON.

Sintaxe

Bloco de código
JsonObject:
fromJson
FromJSON( cJSON )

Parâmetros

Nome

Tipo

Descrição

Obrigatório

Referência

...

cJSON

caractere

Indica a string

...

no formato JSON que será carregado no objeto.

...

X


Retorno

Nome

Tipo

Descrição

cRet

caractere

NIL em caso de sucesso ou a descrição do erro em caso de falha.


Exemplo

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

user function FJSucesso()
	local oJson
  local ret

	oJson := JsonObject():new()

	ret := oJson:FromJson('{"name":"John", "age":31, "city":"New York"}')

  if ValType(ret) == "U"
    Conout("JsonObject populado com sucesso")
  else
    Conout("Falha ao popular JsonObject. Erro: " + ret)
  endif
	FreeObj(oJson)
return

/*
Impressão ao executar o u_FJSucesso():

JsonObject populado com sucesso
*/

user function FJFalha()
	local oJson
  local ret

	oJson := JsonObject():new()

	ret := oJson:FromJson('{"name""John", "age":31, "city":"New York"}')

  if ValType(ret) == "U"
    Conout("JsonObject populado com sucesso")
  else
    Conout("Falha ao popular JsonObject. Erro: " + ret)
  endif
	FreeObj(oJson)
return

/*
Impressão ao executar o u_FJFalha():

Falha ao popular JsonObject. Erro: Json Error: >>"John", "age":31, "city":"New York"}<<
*/
Composition Setup
import.css=/download/attachments/6062824/tecnologia.css
Retorna uma string contendo um erro casa haja erro e NIL caso não ocorra problemas.