如何在Spring中省略JSON返回值中的字段
我有一个MongoDB,它存储用户信息,包括用户密码。用户可以调用GET请求从数据库中检索所有用户信息。但我不希望客户端看到密码,只希望看到其他任何东西 在这里,客户可以获得用户的个人信息,前提是他有自己的用户名:如何在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
/* 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标记为密码。您可以查看此