Dúvida result.include - vRaptor

5 respostas
K

Preciso renderizar um JSP, mas gostaria de serializar em JSON alguns objetos e adicionar no result.include,
Preciso disso para mandar os objetos para o Javascript…

Se faço isso:

result.use(json()).from(usuarios).serialize();

É renderizado somente o JSON…

Seria algo como adicionar esse JSON no result.include mesmo…

Como?

5 Respostas

Lucas_Cavalcanti

nao rola fazer um ajax pra pegar esse json?

senao vc vai ter que gerar o json na mao e fazer o include (vc pode usar as bibliotecas pra isso, tipo o xstream, mas ainda assim)

K

Tranquilo… só queria saber se teria alguma forma “nativa” do vRaptor.

Obrigado!

Lucas_Cavalcanti

se quiser ajuda pra construir o json, vc pode receber um XStreamBuilder no construtor e chamar jsonInstance() nele.

ou usar uma biblioteca como GSon ou JackSon

K

Kra, que estranho,

Tá me dando um null pointer:

Caused by: java.lang.NullPointerException

at br.com.caelum.vraptor.serialization.xstream.VRaptorClassMapper.shouldSerializeMember(VRaptorClassMapper.java:55)

at com.thoughtworks.xstream.mapper.MapperWrapper.shouldSerializeMember(MapperWrapper.java:110)

Fiz como você sugeriu, receber um XStreamBuilder no construtor, daí fiz um teste:

List<Usuario> usuarios = lista..... (que não está nula)
String strJSON = xsBuilder.jsonInstance().toXML(usuarios));

Alguma ideia?

K

Vou usar essa biblioteca Gson… vlw!

Criado 18 de outubro de 2012
Ultima resposta 19 de out. de 2012
Respostas 5
Participantes 2