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

如何在Spring中省略JSON返回值中的字段,json,spring,mongodb,spring-mvc,jackson,Json,Spring,Mongodb,Spring Mvc,Jackson,我有一个MongoDB,它存储用户信息,包括用户密码。用户可以调用GET请求从数据库中检索所有用户信息。但我不希望客户端看到密码,只希望看到其他任何东西 在这里,客户可以获得用户的个人信息,前提是他有自己的用户名: /* Get user by username */ @RequestMapping(method=RequestMethod.GET, value="/getByUsername") public @ResponseBody User getUserByUserna

我有一个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” 名字:“鲍勃” 姓:“爱丽丝” 用户名:“用户名” 密码:“testpassword” 地址:“2020美国路” 城市:“城市” 州:“马里兰州” zipCode:“99999” 电话号码:“3421345” 电子邮件:“pasdf@test.com" }

这就是发送给客户机的内容和客户机看到的内容。但是我想从这个JSON文档中省略密码字段


我该怎么做

将getter标记为密码。

您可以查看此