Spring @JsonView使用
来源:互联网 发布:如何调用数组方法 编辑:程序博客网 时间:2024/05/16 10:28
- 使用场景:过滤多余数据,减少网络传输
- 导入maven依赖
<dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-annotations</artifactId> <version>2.8.8</version></dependency>
定义视图接口供客户端调用:
public class View { public interface Account{}//用户基本信信息 public interface Authorization extends Account{}//用户验证视图接口名称 public interface WithoutPassword extend Account{}// 无需密码视图接口名称 }
- 根据实际需求实现不同的视图(2种方式定义,第一种定义在BEAN的属性上面,第二种定义在bean属性的get方法上面)
public class User {private Long id;private String name; //@JsonView(View.Account.class) 公共属性继承接口实现private String account;private String password;private Long createTime;
//返回的JSON字符串包含id属性
@JsonView(View.WithoutPassword.class)public Long getId() {return id;}public void setId(Long id) {this.id = id;}//返回的JSON字符串包含name属性
@JsonView(View.WithoutPassword.class)public String getName() {return name;}public void setName(String name) {this.name = name;}
public String getAccount() {return account;}public void setAccount(String account) {this.account = account;}//返回的JSON字符串包含密码属性
@JsonView(View.Authorization.class)public String getPassword() {return password;}public void setPassword(String password) {this.password = password;} //返回的JSON字符串包含createTime属性@JsonView(View.WithoutPassword.class)public Long getCreateTime() {return createTime;}public void setCreateTime(Long createTime) {this.createTime = createTime;}public String toString() {return this.getClass().getName() + '_' + id;}}
阅读全文
0 0
- Spring @JsonView使用
- Spring MVC @JsonView使用详解
- Spring MVC @JsonView注解使用
- Spring MVC 4.1 新增 @JsonView注解使用
- [Jackson] @JsonView的使用
- JsonView插件的使用
- JsonView
- jsonView
- Safari安装使用JsonView插件
- ext direct spring Form Method and @JsonView
- Spring MVC注解@Valid、@JsonSerialize、@JsonView等
- 使用JsonView来格式化json字符串
- 使用JsonView,减少vo的数量
- SpringMVC开发技巧--使用@JsonView注解
- Spring MVC @JsonView实现在消息转换器中过滤数据
- 谷歌浏览器插件-jsonView插件安装与使用
- 谷歌浏览器插件-jsonView的安装与使用
- 谷歌浏览器插件-jsonView插件安装与使用
- 中国AR行业专题研究报告
- 在datadir外创建InnoDB表
- Java-Java I/O流解读之基于字节的I / O和字节流
- linux cd pwd 命令
- AWK里的语法
- Spring @JsonView使用
- Mysql truncate 表以后如何释放空间
- 顺序容器和简单算法
- 内部类、内部接口
- 【数据库】——函数
- Git使用集锦
- uva 11181 条件概率
- matlab中的uint8
- 解决Ubuntu的root账号无法登录SSH问题-Permission denied, please try again.