gpt4 book ai didi

spring - 使用 spring-mvc 将异常序列化为 JSON

转载 作者:行者123 更新时间:2023-12-03 12:08:46 25 4
gpt4 key购买 nike

@RequestMapping(..)
@ResponseBody
public SearchResponse search(SearchRequest request) throws SearchException { .. }

我想返回给请求者:
  • 万一一切正常,JSON 序列化搜索响应
  • JSON 序列化异常详细信息如果 SearchException被抛出。

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

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

    最佳答案

    这是有效的:我拿了 axtavt's suggestion (用 @Component 对其进行注释),并将此方法添加到 Controller 中:

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

    关于spring - 使用 spring-mvc 将异常序列化为 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6014784/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com