¿Cómo reutilizar JSON / JAXB de Jersey para la serialización?

Tengo un servicio REST JAX-RS implementado utilizando Jersey. Una de las características interesantes de JAX-RS / Jersey es la facilidad con la que un POJO se puede convertir en un servicio REST, simplemente mediante el riego de algunas anotaciones de Java ... incluido un mecanismo trivialmente sencillo para traducir los POJO a JSON, utilizando anotaciones de JAXB.

Ahora, me gustaría poder aprovechar esta genial funcionalidad de JSON para propósitos no REST - Me encantaría poder simplemente serializar algunos de estos objetos en el disco, como texto JSON. Aquí hay un ejemplo de objeto JAXB que me gustaría serializar:

@XmlRootElement(name = "user")
public class UserInfoImpl implements UserInfo {

    public UserInfoImpl() {} 

    public UserInfoImpl(String user, String details) {
        this.user = user;
        this.details = details;
    }

    public String getUser() { return user; }
    public void setUser(String user) { this.user = user; }

    public String getDetails() { return details; }
    public void setDetails(String details) { this.details = details; }

    private String user;
    private String details;
}

Jersey puede convertir uno de estos en json sin información adicional. Me pregunto si Jersey ha expuesto esta funcionalidad en la API para necesidades como la mía. No he tenido la suerte de encontrarlo hasta ahora ...

¡Gracias!

ACTUALIZACIÓN 2009-07-09: He aprendido que puedo usar el objeto Proveedores paracasi hacer exactamente lo que quiero:

  @Context Providers ps;
  MessageBodyWriter uw = ps.getMessageBodyWriter(UserInfoImpl.class, UserInfoImpl.class, new Annotation[0], MediaType.APPLICATION_JSON_TYPE);

  uw.writeTo(....)

... Esto escribe el objeto como json en cualquier flujo de salida, lo que sería perfecto para mí, pero solo puedo acceder al objeto Providers utilizando @Context desde un objeto @Component. ¿Alguien sabe cómo acceder a él desde un POJO regular y sin anotaciones? ¡Gracias!

Respuestas a la pregunta(7)

Su respuesta a la pregunta