【发布时间】:2016-11-02 05:32:45
【问题描述】:
我使用 Spring MVC 4(或 Spring-Boot)编写了简单的 rest 应用程序。在控制器内我返回ResponseEntity。但在某些情况下,我想给出成功 JSON,如果有验证错误,我想给出错误 JSON。目前成功和错误响应完全不同,所以我为错误和成功创建了 2 个类。如果内部逻辑没问题,我想在控制器内返回 ResponseEntity<Success> 。否则我想返回ResponseEntity<Error>。有什么办法吗。
Success 和 Error 是我用来表示成功和错误响应的 2 个类。
【问题讨论】:
-
一种解决方案是使用
ResponseEntity<Object>。另一种是对 Success 和 Error 类型使用 BaseClass 或 Interface。 -
你不能只在你的方法定义中返回
ResponseEntity吗? ` public ResponseEntity myControllerMethod(...) 并返回ResponseEntity<Success>或ResponseEntity<Error> -
ResponseEntity<Either<Error, Success>>会很好,如果你能设法在java中实现数据结构
标签: java json spring-mvc spring-boot