小编Ali*_*ina的帖子

JsonView不起作用

我使用注释@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)

spring json

9
推荐指数
1
解决办法
4232
查看次数

标签 统计

json ×1

spring ×1