原文来自:http://blog.csdn.net/isea533/article/details/40428179
@H_301_2@ @JsonView是jackson json中的一个注解,Spring webmvc也支持这个注解。 @H_301_2@ @H_301_5@ @H_301_2@ 这个注解的作用就是控制输入输出后的json. @H_301_2@ 假设我们有一个用户类,其中包含用户名和密码,一般情况下如果我们需要序列化用户类时,密码也会被序列化,在一般情况下我们肯定不想见到这样的情况。但是也有一些情况我们需要把密码序列化,如何解决这两种不同的情况呢? @H_301_2@ 使用@JsonView就可以解决。 @H_301_2@ 看下面的简单例子: @H_301_2@- publicclassUser{
- interfaceWithoutPasswordView{};
- interfaceWithPasswordViewextendsWithoutPasswordView{};
- privateStringusername;
- privateStringpassword;
- publicUser(){
- }
- publicUser(Stringusername,Stringpassword){
- this.username=username;
- this.password=password;
- }
- @JsonView(WithoutPasswordView.class)
- publicStringgetUsername(){
- returnthis.username;
- @JsonView(WithPasswordView.class)
- publicStringgetPassword(){
- this.password;
- }