【问题标题】:Serialize exceptions to JSON with spring-mvc使用 spring-mvc 序列化 JSON 异常
【发布时间】:2011-08-26 06:23:26
【问题描述】:
@RequestMapping(..)
@ResponseBody
public SearchResponse search(SearchRequest request) throws SearchException { .. }

我要回请求者:

  • JSON 序列化的搜索响应以防万一
  • 如果抛出 SearchException,则 JSON 序列化异常详细信息。

第一部分工作正常(在类路径中有 Jackson 和 <mvc:annotation-driven />),但我没有看到将异常序列化为 json 的简单方法。

我可以注册一个自定义处理程序,并从那里编写一个 JSON 字符串,但我可能还需要 XML 序列化,这意味着我需要处理程序中的条件。是不是有什么准备好了吗?

【问题讨论】:

标签: spring spring-mvc


【解决方案1】:

以下是有效的方法:我采用了axtavt's suggestion(使用@Component 对其进行注释),并将此方法添加到控制器中:

@ExceptionHandler(CustomException.class)
public @ResponseBody CustomException handleException(CustomException ex) {
    return ex;
}

【讨论】:

猜你喜欢
  • 2013-08-03
  • 2019-05-05
  • 2012-01-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-09
  • 2012-02-15
相关资源
最近更新 更多