SpringMVC使用JsonView针对统一实体返回不同信息
2022-04-17 17:46:13 来源:易采站长站 作者:
目录
一、随便说说二、User信息载体类三、UserController的写法一、随便说说
项目中不同的接口需要返回不同的信息,而信息一般通过不同的对象实例去承载。例如有接口A和接口B,A需要返回不包含用户地址的用户信息,t; username AdminView |--> password |--> CommonView --> username
三、UserController的写法
在需要返回不同视图的方法上加上@JsonView注解,注解中的value属性填写我们在UserDTO中定义的代表不同标记的接口类即可。
@RestController@RequestMapping(value = "/user")public class UserController { /** * 返回普通视图,不带地址 * @return */ @GetMapping(value = "/common") @JsonView(value = UserDTO.CommonView.class) public UserDTO getCommonView() { return new UserDTO("kingboy", "北京"); } /** * 返回管理员视图,显示地址 * @return */ @GetMapping(value = "/admin") @JsonView(value = UserDTO.AdminView.class) public UserDTO getAdminView() { return new UserDTO("kingboy", "北京"); }}访问localhost:8080/user/common返回
{"username": "kingboy"}访问lcoalhost:8080/user/admin返回
{"username": "kingboy","address": "北京"}以上就是SpringMVC使用JsonView针对统一实体WeuoZZPUgf返回不同信息的详细内容,更多关于SpringMVC JsonView统一实体不同信息返回的资料请关注我们其它相关文章!
暂时禁止评论













闽公网安备 35020302000061号