今天开发项目时,遇到一个课题,基础类中存在两个分页字段page和rows,其他的类都继承了此基础类,这个分页数据是为了前端给后端传分页信息时使用,我们后端发送给前端的时候是属于无用字段,也是就是想序列化时忽略掉。
Jackson在1.9版本之后,可以直接使用下面方法:
# 使用字段的注解进行处理
# JsonProperty.Access.WRITE_ONLY是序列化忽略,Java对象->字符串的忽略
@JsonProperty(access = JsonProperty.Access.WRITE_ONLY)
# JsonProperty.Access.READ_ONLY 是反序列化忽略,字符串->Java对象的忽略
@JsonProperty(access = JsonProperty.Access.READ_ONLY
这样就实现了,什么情况忽略什么字段。