[Resolvido][Vraptor] Serializar em JSON objetos do Joda Time  XML
Índice dos Fóruns » Frameworks e Bibliotecas brasileiros
Autor Mensagem
Lucas Emanuel
GUJ Master

Membro desde: 09/08/2009 23:48:57
Mensagens: 1143
Localização: Heap
Offline

Olá,

Tenho uma classe que possui atributos que é do tipo da API Joda Time.
Tenho LocalTime e DateTme. Uso Hibernate Converter do Joda para Gravar no banco.

Mas quando tento listar os registros, eu recebo via getJSON, vem somente os registros que nao sao do tipo do Joda. Simplesmente os registro nao aparecem no JSON.


Preciso fazer algum procedimento especial?

This message was edited 1 time. Last update was at 01/08/2011 22:16:24

Lucas Cavalcanti
GUJ Hacker
[Avatar]

Membro desde: 08/07/2007 00:08:14
Mensagens: 6396
Offline

o vraptor só serializa por padrão os primitivos (numeros, string, date e calendar)... se vc quer serializar outros tipos de campos, vc precisa fazer:



mesmo assim pode ser que ele não imprima as datas do jodatime do jeito que vc quer... daí vc precisa criar um converter parecido com esse:
https://gist.github.com/1063738

talvez vc tenha que implementar um converter para os tipos do joda time (é bem fácil, implemente SingleValueConverter)

--
Caelum
www.caelum.com.br

Lucas Emanuel
GUJ Master

Membro desde: 09/08/2009 23:48:57
Mensagens: 1143
Localização: Heap
Offline

Lucas Cavalcanti wrote:o vraptor só serializa por padrão os primitivos (numeros, string, date e calendar)... se vc quer serializar outros tipos de campos, vc precisa fazer:



mesmo assim pode ser que ele não imprima as datas do jodatime do jeito que vc quer... daí vc precisa criar um converter parecido com esse:
https://gist.github.com/1063738

talvez vc tenha que implementar um converter para os tipos do joda time (é bem fácil, implemente SingleValueConverter)


Valeu xará, usei o SingleValueConverter dando somente um toString o tipo do Joda e está resolvido. Valeu!.

Só unica obesevação é que a classe que estou serializando possui 8 atributo relacionado à Data e Hora. O que tronou o código um pouco feio com monte de include. Isso é de menos.

Valeu!
Lucas Cavalcanti
GUJ Hacker
[Avatar]

Membro desde: 08/07/2007 00:08:14
Mensagens: 6396
Offline

vc pode usar o recursive() e excludes depois se ficar melhor

--
Caelum
www.caelum.com.br

joander.vieira
Entusiasta Java
[Avatar]

Membro desde: 19/08/2010 20:25:49
Mensagens: 19
Localização: Uberlândia-MG
Offline

Lucas Cavalcanti wrote:o vraptor só serializa por padrão os primitivos (numeros, string, date e calendar)... se vc quer serializar outros tipos de campos, vc precisa fazer:



mesmo assim pode ser que ele não imprima as datas do jodatime do jeito que vc quer... daí vc precisa criar um converter parecido com esse:
https://gist.github.com/1063738

talvez vc tenha que implementar um converter para os tipos do joda time (é bem fácil, implemente SingleValueConverter)


Lucas, como que eu uso esse SingleValueConverter, não estou conseguindo, de um exemplo ai... o nosso amigo Lucas Emanuel não postou a solução.

Obrigado.

This message was edited 2 times. Last update was at 18/01/2012 17:51:46

[Email] [MSN]
Lucas Cavalcanti
GUJ Hacker
[Avatar]

Membro desde: 08/07/2007 00:08:14
Mensagens: 6396
Offline

se vc está usando o VRaptor 3.4.0, crie as classes:



manda o toString e o fromString usarem o formato que vc quer usar.

--
Caelum
www.caelum.com.br

joander.vieira
Entusiasta Java
[Avatar]

Membro desde: 19/08/2010 20:25:49
Mensagens: 19
Localização: Uberlândia-MG
Offline

Lucas Cavalcanti wrote:se vc está usando o VRaptor 3.4.0, crie as classes:



manda o toString e o fromString usarem o formato que vc quer usar.


Obrigado lucas, deu certo agora, estou usando o VRaptor 3.3.x , fica o código ai par quem precisar:
A diferença é que estou usando o DateTime da JodaTime:

This message was edited 1 time. Last update was at 19/01/2012 08:13:38

[Email] [MSN]
joander.vieira
Entusiasta Java
[Avatar]

Membro desde: 19/08/2010 20:25:49
Mensagens: 19
Localização: Uberlândia-MG
Offline

Mudei para VRaptor 3.4 ficou mais simples ainda:

[Email] [MSN]
 
Índice dos Fóruns » Frameworks e Bibliotecas brasileiros
Ir para:   
Powered by JForum 2.1.8 © JForum Team