如何在Spring中省略JSON返回值中的字段

时间:2015-07-09 16:37:40

标签: json spring mongodb spring-mvc jackson

我有一个MongoDB,用于存储用户信息,包括用户密码。用户可以调用GET请求从数据库中检索所有用户的信息。但我不希望客户端看到密码,只是其他所有东西。

在这里,客户可以获得用户的个人信息,前提是他有自己的用户名:

/* Get user by username */
    @RequestMapping(method=RequestMethod.GET, value="/getByUsername")
    public @ResponseBody User getUserByUsername(@RequestParam("username") String username) {
        return repo.findByUsername(username);
    }

返回的语句采用JSON格式,如下所示:

{     id:“559e8d522de3b3e03b06457c”     名字:“bob”     姓氏:“爱丽丝”     用户名:“username”     密码:“testpassword”     地址:“2020美国之路”     城市:“城市”     州:“马里兰州”     zipCode:“99999”     电话号码:“3421345”     电子邮件:“pasdf@test.com” }

这是发送给客户端的内容以及客户端看到的内容。但是我想省略这个JSON文档中的密码字段。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

使用@JsonIgnore标记getter以获取密码。