我找到了适合我的解决方案。在自定义映射器上
使用
javax.annotation.Priority,以使其覆盖Jackson的默认映射器,例如:
@Provider@Priority(1)public class JsonParseExceptionHandler implements ExceptionMapper<JsonParseException> { // ...}
或,如果通过ResourceConfig注册JAX-RS组件,则可以这样指定优先级:
public class MyResourceConfig extends ResourceConfig { public MyResourceConfig() { register(JsonMappingExceptionHandler.class, 1); register(JsonParseExceptionHandler.class, 1); // ... }}
数字越小优先级越高。
javax.ws.rs.Priorities有一些预定义的优先级常量。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)