我使用注释@JsonView,但它不起作用,这是我的代码和返回数据,请你帮我看看我错了.
我的春天罐子显示的"弹簧网络3.2.8.RELEASE.jar"的版本,而我只是添加这个bean,我不知道是否有用与否,我只是在我的代码使用@JsonView直接
<bean id = "jacksonMessageConverter" class = "org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
</bean>
Run Code Online (Sandbox Code Playgroud)
这是View类
public class View {
public interface Summary{};
}
Run Code Online (Sandbox Code Playgroud)
这是User实体类(省略了"set""get"方法),它有几个对应数据库的属性,有一个"status"属性不需要在json数据中返回.
public Class User{
@JsonView(View.Summary.class)
private Integer uid;
@JsonView(View.Summary.class)
private String first;
@JsonView(View.Summary.class)
private String last;
@JsonView(View.Summary.class)
private String email;
@JsonView(View.Summary.class)
private String password;
private Integer status;
}
Run Code Online (Sandbox Code Playgroud)
我有控制器
@RequestMapping(value="/login", method=RequestMethod.POST)
@JsonView(View.Summary.class)
@ResponseBody
public Message login(String email, String password){
User user = userMapper.findUser(email,password);
Message message = new Message();
message.setUser(user);
return message;
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的Message类,带有"set""get"方法
public class Message {
private int box_hits; …
Run Code Online (Sandbox Code Playgroud)