<
>

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统一实体不同信息返回的资料请关注我们其它相关文章!

暂时禁止评论

微信扫一扫

易采站长站微信账号