Árvore de páginas

FUNÇÂO FWJsonDeserialize

Produto:

Protheus ADVPL

Versões:

P12.1.17

Ocorrência:

Ao executar a função FWJsonDeserialize com mais de um objeto, ocorre um erro " variable is not an object" 


Ambiente:

P12.1.17

Passo a passo:

Neste caso não declare o objeto como local

 Local oJsObj := Nil
Local oJson  := Nil
Ocorre o erro
 oJsObj := Nil
oJson  := Nil
Não ocorre o erro

Exemplo de Customização
#include 'protheus.ch'

User Function TstJsonD()
    Local cJson1 := '{"numero_processo": "111"}'
    Local cJson2 := '{"user_email": "[email protected]"}'
    oJsObj := Nil
    oJson  := Nil

    FWJsonDeserialize(DecodeUtf8(cJson1),@oJsObj)
    Alert(oJsObj:numero_processo) //Aqui aparece alert com 111

    FWJsonDeserialize(DecodeUtf8(cJson2),@oJson)
    Alert(oJson:user_email) //Aqui aparece alert com email [email protected]


    Alert(oJsObj:numero_processo) //Aqui dá erro 'Variavel não é um objeto'

Return(Nil)



Observações:

FWJsonDeserialize - Deserializa uma string no formato JSON