SpringBoot中统一返回处理时,如何解决无法将结果转换为String类型的问题?

2026-05-22 12:132阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计368个文字,预计阅读时间需要2分钟。

SpringBoot中统一返回处理时,如何解决无法将结果转换为String类型的问题?

后端接口返回前端格式为:{result:null,status:1010}。之前接口有一个return ner.ResultBody.success()的操作,后期利用@RestControllerAdvice统一处理,因此不再需要每个方法都写return ResultBody.success()。


后端接口返回个前端的格式为:{"result":null,"status":1010}

以前接口有一个return ner ResultBody.success()的操作,后期利用@RestControllerAdvice统一处理后,就不用每一个方法都要写一个返回ResultBody.success()了

SpringBoot中统一返回处理时,如何解决无法将结果转换为String类型的问题?

但是当返回值是一个String时,会报错ResultBody cannot be cast to java.lang.String

原因是返回值是String,Spring会使用StringHttpMessageConverter来处理返回体,但是我们定义的统一返回处理类将返回值String,变成了Result.success((String)),是一个对象。导致类型转换失败了。

阅读全文

本文共计368个文字,预计阅读时间需要2分钟。

SpringBoot中统一返回处理时,如何解决无法将结果转换为String类型的问题?

后端接口返回前端格式为:{result:null,status:1010}。之前接口有一个return ner.ResultBody.success()的操作,后期利用@RestControllerAdvice统一处理,因此不再需要每个方法都写return ResultBody.success()。


后端接口返回个前端的格式为:{"result":null,"status":1010}

以前接口有一个return ner ResultBody.success()的操作,后期利用@RestControllerAdvice统一处理后,就不用每一个方法都要写一个返回ResultBody.success()了

SpringBoot中统一返回处理时,如何解决无法将结果转换为String类型的问题?

但是当返回值是一个String时,会报错ResultBody cannot be cast to java.lang.String

原因是返回值是String,Spring会使用StringHttpMessageConverter来处理返回体,但是我们定义的统一返回处理类将返回值String,变成了Result.success((String)),是一个对象。导致类型转换失败了。

阅读全文