Bom dia Fredy, o JSON retornado é simples.. veja um exemplo:
trace(e.result); // {"id":999,"nome":"Wemerson Couto Guimaraes","email":"
[email protected]"}
var usuario:UsuarioVO = JSON.parse( e.result.toString() ) as UsuarioVO;
trace( usuario ); // null
var objeto:Object = JSON.parse( e.result.toString() );
trace( objeto ); // [object Object]
trace( objeto.nome ); // Wemerson Couto Guimaraes
Em 15 de abril de 2013 08:55, Fredy Gadotti <[email protected]>escreveu:
> A sua String JSON diz pelo menos qual é a classe que ela deve ser
> convertida?
> Que se disser, você pode criar uma classe de proxy para instanciar
> dinamicamente a classe e atribuir os valores utilizando introspection sem
> precisar fazer isso manualmente para cada método.
>
> Se senão falar qual é o objeto, a opção é também utilizar introspection só
> que você precisaria passar como argumento qual é o tipo de objeto que você
> quer realizar a conversão em cada resultado de chamada remota.
>
> Espero que tenha sido claro.
>
> Abraço,
>
> Fredy
>
>
> 2013/4/15 Wemerson Couto Guimarães <[email protected]>
>
>> Bom dia pessoal.
>>
>> Usei várias libs pra tratar JSON, e em todas o problema é o mesmo:
>> Consigo converter o json para um objeto declarado do tipo "Object", porém
>> não consigo converter para uma classe VO. Como vocês tratam isso?
>>
>> Tentei várias libs como por exemplo a as3corelib e agora estou usando o
>> suporte a JSON presente no *playerglobal.swc*, e a situação é sempre a
>> mesma que mencionei acima.
>>
>> Detalhe: Não dá pra ser diferente porque os dados vêm de um serviço REST
>> que acesso via HTTPServices...
>>
>>
>> --
>> Wemerson Guimarães
>> Rio Verde - Go - Brasil
>>
>> --
>> --
>> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
>> Para enviar uma mensagem, envie um e-mail para [email protected]
>> Para sair da lista, envie um email em branco para
>> [email protected]
>> Mais opções estão disponíveis em http://groups.google.com/group/flexdev
>> ---
>> Você está recebendo esta mensagem porque se inscreveu no grupo "flexdev"
>> dos Grupos do Google.
>> Para cancelar a inscrição neste grupo e parar de receber seus e-mails,
>> envie um e-mail para [email protected].
>> Para obter mais opções, acesse https://groups.google.com/groups/opt_out.
>>
>>
>>
>
> --
> --
> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
> Para enviar uma mensagem, envie um e-mail para [email protected]
> Para sair da lista, envie um email em branco para
> [email protected]
> Mais opções estão disponíveis em http://groups.google.com/group/flexdev
> ---
> Você está recebendo esta mensagem porque se inscreveu no grupo "flexdev"
> dos Grupos do Google.
> Para cancelar a inscrição neste grupo e parar de receber seus e-mails,
> envie um e-mail para [email protected].
> Para obter mais opções, acesse https://groups.google.com/groups/opt_out.
>
>
>
--
Wemerson Guimarães
Rio Verde - Go - Brasil
--
--
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para
[email protected]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev
---
Você está recebendo esta mensagem porque se inscreveu no grupo "flexdev" dos
Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um
e-mail para [email protected].
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.