1

我的实体中有一个带有 @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

4

0 回答 0