public interface UserSimpleView{}; //使用jsonview第一步,使用接口声明视图
public interface UserDetailView extends UserSimpleView{};
@JsonView(UserSimpleView.class) //使用jsonview第二部,在值对象的get方法上指定视图
public String getUsername(){
return username;
}
@JsonView(UserDetailView.class)
public String getPassword(){
return password;
}
/**
* 用户详情的获取
* @param id
* @return
*/
@GetMapping("/{id:\\d+}") //正则表达式控制只能接受数字
@JsonView(User.UserDetailView.class) //使用jsonview第三步,在Controller方法上指定视图
public User getInfo(@PathVariable String id){
log.info(id);
User user = new User();
user.setUsername("tom");
return user;
}