2
respostas

Receber Representação do Objeto no Resource via Json

para receber um Carrinho no CarrinhoResource desta forma:

@POST
    @Consumes(MediaType.APPLICATION_XML)
    public Response adiciona(Carrinho carrinho){}

nós precisamos utilizar as anotações do JAXB na entidade Carrinho para o Jersey fazer essa conversão automaticamente, minha pergunta é se existe com o Jersey alguma forma com alguma outra lib de fazer isso com Json, igualmente como no Spring que se integra ao jackson e podemos utilizar a antação @JsonInclude, que funciona igualmente como fizemos com o jaxb mas serializando pra json, é possível?

Outra coisa ,no caso do meu cliente for javasccript, se eu fizer um post via ajax, eu consigo enviar também a representação completa do meu objeto com form.serialize() por exemplo?

@POST
    @Consumes(MediaType.APPLICATION_JSON)
    public Response adiciona(Carrinho carrinho){}
2 respostas

no jax-rs vc usa as annotations do jax-b para incluir, excluir e configurar coisas nas classes dos objetos que serão serializados.

Em relação a segunda parte, o form.serialize() vai gerar um conteúdo estilo application-form-urlencoded, vc precisa ver se o jersey tem suporte a isso.

mas o Jaxb é só para xml certo? não tem algo parecido para jsononde eu faça essa configuração dos campos que serão serializados por meio de anotações na própria entidade?