Vraptor 3 serialize enum JSON

2 respostas
T

Tenho que serializar uma lista de objetos que algumas das suas propriedades são enums.
Acontece que quando serializo usando:

ele não serializa as propriedades do enum, somente o nome.

Alguma dica?

obrigado

2 Respostas

Lucas_Cavalcanti

o jeito padrão de serializar uma Enum é com o nome dele.

se vc quiser tratar o Enum como objetos normais, vc precisa escrever um converter do XStream, infelizmente…

pra fazer isso vc precisa criar essa classe:

@Component
public class CustomJSONSerialization extends XStreamJSONSerialization {
    //construtor

    @Override
    protected XStream getXStream() {
           XStream xstream = super.getXStream();
           xstream.registerConverter(new SeuEnumConverter());
           return xstream;

     }
}
T

deu certo aqui lucas…obrigado

Criado 21 de setembro de 2010
Ultima resposta 22 de set. de 2010
Respostas 2
Participantes 2