@RequestMapping(..)
@ResponseBody
public SearchResponse search(SearchRequest request) throws SearchException { .. }
我想回复请求者:
- JSON 序列化搜索响应,以防万一一切正常
- JSON 序列化的异常详细信息如果
SearchException
被抛出。
第一部分工作正常(杰克逊在类路径上并且<mvc:annotation-driven />
)但我没有看到将异常序列化为 json 的简单方法。
我可以注册一个自定义处理程序,并从那里编写一个 JSON 字符串,但我可能还需要 XML 序列化,这意味着我需要在处理程序中使用条件。难道没有为此准备一些东西吗?
这是有效的:我采取了阿克斯塔夫特的建议(用注释来表示@Component
),并将此方法添加到控制器中:
@ExceptionHandler(CustomException.class)
public @ResponseBody CustomException handleException(CustomException ex) {
return ex;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)