O erro nao parece ser seu, propriamente dito, mas da biblioteca q vc está
usando (JSONEncoder.as:242).
Vc tem o fonte dela para ver como essa serialização é feita e corrigir o
problema?

Imagino q nao é dificil serializar isso, umavez objetos json tem estruturas
parecidas com objetos dynamics do AS3

#Objetc{
  attribute1:value1,
  attribute2:value2,
  collection1:[
       {attribute1:value1, attribute2:value2}
  ]
}


Vc mesmo poderia fazer essa serialização na mão, sem precisar de libs
externas.


[]s






Em 17 de novembro de 2010 11:59, Gregory Fontenele <
gregoryfonten...@gmail.com> escreveu:

> Sim, nesse caso eu preciso.
>
> 2010/11/17 Augustus Costa <augustusco...@gmail.com>
>
> Você realmente precisa usar JSON?
>>
>> Em 17 de novembro de 2010 10:46, Gregory Fontenele <
>> gregoryfonten...@gmail.com> escreveu:
>>
>>> Caros,
>>>
>>> Estou precisando passar um ArrayCollection para o Java por JSON, mas não
>>> estou conseguindo.
>>> Estou usando o cairngorm e depois de passar por todas as fases quando
>>> chego no CotacaoBusinessDelegate,
>>> vou serializar o objeto e mandar para o Java, mas está dando erro.
>>>
>>> Estou fazendo assim:
>>>
>>> public function enviarEmail(value:ArrayCollection):void
>>>  {
>>> var httpService:HTTPService = new HTTPService(); httpService.url =
>>> "../cotacao/enviarEmail"; httpService.method = "POST";
>>> httpService.request.listValorCotacao = JSON.encode(value);;
>>> }
>>>
>>> E o erro que está dando é esse:
>>>
>>> Error: Error #1023: Estouro de pilha.
>>> at XML/http://adobe.com/AS3/2006/builtin::copy()
>>>  at global/describeParams()
>>> at global/describeTraits()
>>> at global/avmplus::describeType()
>>>  at global/flash.utils::describeType()
>>> at
>>> com.adobe.serialization.json::JSONEncoder/objectToString()[/Users/mesh/src/as3corelib/src/com/adobe/serialization/json/JSONEncoder.as:242]
>>>  at
>>> com.adobe.serialization.json::JSONEncoder/convertToString()[/Users/mesh/src/as3corelib/src/com/adobe/serialization/json/JSONEncoder.as:101]
>>> at
>>> com.adobe.serialization.json::JSONEncoder/objectToString()[/Users/mesh/src/as3corelib/src/com/adobe/serialization/json/JSONEncoder.as:288]
>>>  at
>>> com.adobe.serialization.json::JSONEncoder/convertToString()[/Users/mesh/src/as3corelib/src/com/adobe/serialization/json/JSONEncoder.as:101]
>>> at
>>> com.adobe.serialization.json::JSONEncoder/objectToString()[/Users/mesh/src/as3corelib/src/com/adobe/serialization/json/JSONEncoder.as:288]
>>>  at
>>> com.adobe.serialization.json::JSONEncoder/convertToString()[/Users/mesh/src/as3corelib/src/com/adobe/serialization/json/JSONEncoder.as:101]
>>> at
>>> com.adobe.serialization.json::JSONEncoder/arrayToString()[/Users/mesh/src/as3corelib/src/com/adobe/serialization/json/JSONEncoder.as:207]
>>>  at
>>> com.adobe.serialization.json::JSONEncoder/convertToString()[/Users/mesh/src/as3corelib/src/com/adobe/serialization/json/JSONEncoder.as:96]
>>> at
>>> com.adobe.serialization.json::JSONEncoder/objectToString()[/Users/mesh/src/as3corelib/src/com/adobe/serialization/json/JSONEncoder.as:288]
>>>  at
>>> com.adobe.serialization.json::JSONEncoder/convertToString()[/Users/mesh/src/as3corelib/src/com/adobe/serialization/json/JSONEncoder.as:101]
>>> at
>>> com.adobe.serialization.json::JSONEncoder/objectToString()[/Users/mesh/src/as3corelib/src/com/adobe/serialization/json/JSONEncoder.as:288]
>>>  at
>>> com.adobe.serialization.json::JSONEncoder/convertToString()[/Users/mesh/src/as3corelib/src/com/adobe/serialization/json/JSONEncoder.as:101]
>>> at
>>> com.adobe.serialization.json::JSONEncoder/objectToString()[/Users/mesh/src/as3corelib/src/com/adobe/serialization/json/JSONEncoder.as:288]
>>>  at
>>> com.adobe.serialization.json::JSONEncoder/convertToString()[/Users/mesh/src/as3corelib/src/com/adobe/serialization/json/JSONEncoder.as:101]
>>> at
>>> com.adobe.serialization.json::JSONEncoder/objectToString()[/Users/mesh/src/as3corelib/src/com/adobe/serialization/json/JSONEncoder.as:288]
>>>
>>> O que estou fazendo de errado?
>>>
>>>
>>> --
>>> Atenciosamente,
>>> Gregory Fontenele
>>>
>>> --
>>> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
>>> Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
>>> Para sair da lista, envie um email em branco para
>>> flexdev-unsubscr...@googlegroups.com
>>> Mais opções estão disponíveis em http://groups.google.com/group/flexdev
>>
>>
>>
>>
>> --
>> Augustus Costa
>> Sagarana Tecnologia
>> Mobile +55(85)8139.2679
>> Desk    +55(85)3304.6549
>>
>> --
>> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
>> Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
>> Para sair da lista, envie um email em branco para
>> flexdev-unsubscr...@googlegroups.com
>> Mais opções estão disponíveis em http://groups.google.com/group/flexdev
>
>
>
>
> --
> Atenciosamente,
> Gregory Fontenele
>
> --
> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
> Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
> Para sair da lista, envie um email em branco para
> flexdev-unsubscr...@googlegroups.com
> Mais opções estão disponíveis em http://groups.google.com/group/flexdev
>



-- 
Mario Junior
http://blog.mariojunior.com/
@mariojunior

-- 
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
Para sair da lista, envie um email em branco para 
flexdev-unsubscr...@googlegroups.com
Mais opções estão disponíveis em http://groups.google.com/group/flexdev

Responder a