我们使用Jackson提供了一个Spring支持的resteasy REST API实现。
我想在运行时(在我的资源类中)决定应该使用哪个JsonView来序列化HttpResponse。
@Path("/foos")
public FooResource {
@GET
@Path("/{id}")
HttpResponse<FooRepresentation> getById(@PathParam("id") @NotNull String id);
}
public class FooRepresentation {
@JsonView(Views.Short.class)
private String name;
private String description;
}
publi class FooResourceImpl {
public HttpResponse<FooRepresentation> getById(String id) {
Foo foo = ...;
// How to decide here to use e.g. the Views.Short.class view?
return foo;
}
}
我正在尝试使用自定义序列化程序,但似乎在设置了对象映射器后无法配置视图。这样做有什么方法可行?