【发布时间】:2016-12-19 08:25:47
【问题描述】:
我正在覆盖MessageBodyWriter 的WriteTo 方法:
@Override
public void writeTo(Detail detail, Class<?> type, Type genericType, Annotation[] annotation, MediaType mediaType,
MultivaluedMap<String, Object> httpHeaders, OutputStream entityStream) throws IOException, WebApplicationException {
}
有一个annotation 参数。其实我是想从中获取view注解,这样我就可以根据view返回Detail数据。
这是我的WriteTo 代码:
ObjectMapper mapper = new ObjectMapper();
mapper.configure(SerializationConfig.Feature.DEFAULT_VIEW_INCLUSION, false);
mapper.writerWithView(JSONView.CustomerView.class).writeValue(entityStream, detail);
其实我是想从注解中获取视图名,这样就可以根据视图返回具体的数据了。
如何从注解中获取view 类名?
这是我的资源代码:
@POST
@Produces({MediaType.APPLICATION_JSON})
@Path("testDetail")
@JsonView(JSONView.TicketView.class)
public TestDetail testDetail()
{
TestDetail testDetail = new TestDetail();
return testDetail;
}
【问题讨论】:
标签: java rest jax-rs jersey-2.0