我的实体中有一个带有 @JsonView 注释的字段:
@JsonView(View.Secure.class)
private String password;
在我的控制器内部:
@RequestMapping(method = RequestMethod.GET, produces = "application/json")
@JsonView(View.Secure.class)
public ResponseEntity<?> getAllUsers(){
return createUserListResponse();
}
我的视图类:
public class View {
public static class Secure {}
}
我预计响应将仅包含“密码”字段,但它不包含任何内容。当我从控制器中删除注释@JsonView(View.Secure.class)
时 - 它照常工作并返回所有字段。我究竟做错了什么?是否需要在 Spring 配置中添加一些额外的配置?
我使用了本教程:https ://spring.io/blog/2014/12/02/latest-jackson-integration-improvements-in-spring