Jak zwrocic zadany obiekt typu MIME, jakiego wyslal klient w naglowku http accept.

Klient wyslał:
Accept: application/json.
Powinien zostac zwrocony obiekt JSON-owy.

Moja funkcja:

   
      @GET
//    @Consumes(MediaType.TEXT_HTML)
    //@Produces(MediaType.APPLICATION_XML)
    public Response getCoffeList(@Context Request r) {
        
        Variant.VariantListBuilder vb = Variant.VariantListBuilder.newInstance();
        vb.mediaTypes(MediaType.valueOf("application/xml"));
        List<Variant> variants = vb.build();
        Variant v = r.selectVariant(variants);
        System.out.println(v);
        if(v == null) return Response.notAcceptable(variants).build();
        InitCoffes ic = new InitCoffes();
        GenericEntity<List<Coffe>> list = new GenericEntity<List<Coffe>>(ic.getInitList()) {};
        return Response.ok(list).build();        
    }
}