[RESOLVIDO] Dúvidas VRaptor3 x JSON  XML
Índice dos Fóruns » Frameworks e Bibliotecas brasileiros
Autor Mensagem
smillodont
Entusiasta Java
[Avatar]

Membro desde: 02/03/2010 20:32:22
Mensagens: 17
Localização: Belo Horizonte, Minas Gerais, Brasil
Offline

Obrigado Lucas. Tópico resolvido. Além disso, já adicionei um tópico no github conforme você solicitou (sobre serialização recursiva implícita).

Parabéns pelo VRaptor e pela disponibilidade aqui no fórum! Espero em breve poder contribuir com o fórum também. Obrigado.
[MSN]
Lucas Cavalcanti
GUJ Hacker
[Avatar]

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

implementado:
http://oss.sonatype.org/content/repositories/snapshots/br/com/caelum/vraptor/3.1.2-SNAPSHOT/vraptor-3.1.2-20100310.010227-4-sources.jar

se quiser o snapshot está acima

[]'s

--
Caelum
www.caelum.com.br

smillodont
Entusiasta Java
[Avatar]

Membro desde: 02/03/2010 20:32:22
Mensagens: 17
Localização: Belo Horizonte, Minas Gerais, Brasil
Offline

Já implementaram a recursão? Que isso cara, vcs são foda! Vlw d+.

Acrescento a forma de uso da serialização recursiva que recebi via GitHub:



Contudo, não consegui compilar o snapshot. Eu utilizo NetBeans 6.5. Como faço para gerar o .jar com as classes compiladas?

Obrigado.
[MSN]
Lucas Cavalcanti
GUJ Hacker
[Avatar]

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

ops, te passei o link errado, o certo é esse:
http://oss.sonatype.org/content/repositories/snapshots/br/com/caelum/vraptor/3.1.2-SNAPSHOT/vraptor-3.1.2-20100310.010227-4.jar

--
Caelum
www.caelum.com.br

smillodont
Entusiasta Java
[Avatar]

Membro desde: 02/03/2010 20:32:22
Mensagens: 17
Localização: Belo Horizonte, Minas Gerais, Brasil
Offline

Agora funcionou. Testei aki. Funfou blz!

Mas agora apareceu outra dúvida, percebi que a serialização desconsidera campos que estejam null (pelo menos Strings e Dates foram desconsiderados no JSON). Existe alguma forma de fazer com que esses campos null sejam considerados na serialização, escrevendo, no caso, o valor null?

Obrigado.
[MSN]
Lucas Cavalcanti
GUJ Hacker
[Avatar]

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

o XStream não suporta isso... pelo menos não sem várias configurações...

pq vc quer imprimir os nulls tb?

--
Caelum
www.caelum.com.br

smillodont
Entusiasta Java
[Avatar]

Membro desde: 02/03/2010 20:32:22
Mensagens: 17
Localização: Belo Horizonte, Minas Gerais, Brasil
Offline

Foi mais por curiosidade, mas também para poder conhecer mais das configurações do framework. Na empresa onde trabalho estamos em vias de iniciar uma nova versão do sistema e uma das opções cogitadas para isso é o VRaptor3, então estou tentando colher o máximo de informação. Não há a necessidade de nulls, dá para fazer o tratamento no cliente de outras formas.

Muito obrigado mais uma vez e parabéns pelo trabalho.
[MSN]
Lucas Cavalcanti
GUJ Hacker
[Avatar]

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

sem problemas...

é que geralmente os clientes já interpretam campo inexistente como null...

vc provavelmente não vai precisar fazer nada de mais..

só não faça parsing de JSON na mão... toda linguagem de programação já tem isso pronto pra vc...

sry, não era pra ser uma msg mal educada =(

Abraços, qqer dúvida é só falar

--
Caelum
www.caelum.com.br

smillodont
Entusiasta Java
[Avatar]

Membro desde: 02/03/2010 20:32:22
Mensagens: 17
Localização: Belo Horizonte, Minas Gerais, Brasil
Offline

Sua mensagem não foi mal educada. Muito obrigado pelas dicas. Abraço, vlw.
[MSN]
Lavieri
GUJ Master
[Avatar]

Membro desde: 27/01/2004 13:39:31
Mensagens: 1851
Localização: João Pessoa / PB
Offline

Eu precisei implmentar isso de gerar um JSON sem um alias pro root, fiz isso com a ajuda do lucas, e deste post.

padronizei que, alias com uma stirng empty, seria o ROOT nulo,

result.use(Results.json()).from(object,"").serialize(); //ROOT jason nulo

result.use(Results.json()).from(object,"alias").serialize(); //ROOT jason alias

segue o codigo

http://pastebin.com/Rv7AenvW

Sun Certified Java Programmer (SCJP 6)

"Any fool can write code that a computer can understand. Good programmers write code that humans can understand."
-Martin Fowler et al, Refactoring: Improving the Design of Existing Code, 1999

Meu blog -> http://blog.tomazlavieri.com.br/
[ICQ]
smillodont
Entusiasta Java
[Avatar]

Membro desde: 02/03/2010 20:32:22
Mensagens: 17
Localização: Belo Horizonte, Minas Gerais, Brasil
Offline

Olá Lavieri,

jóia a solução. Já peguei o código e vou usar no meu projeto.

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