博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Jackson 序列化对象成 JSON 字符串,忽略部分字段(属性)
阅读量:6969 次
发布时间:2019-06-27

本文共 823 字,大约阅读时间需要 2 分钟。

1、属性上 加 @JsonIgnore

这种方式作用于全局,只要是有这个对象的序列化,就会忽略注解过的这部分字段。

2、上面那种方式需要在 bean 上加注解,作用于全局,但是有的时候,我们可能不需要在所有情况下都忽略这个对象的这些字段,下面这种方式可以支持定制过滤方式。

public final class JsonFilterUtil {    /**     * 添加过滤的字段,这里过滤的是 ThinActivityInfo 这个 bean 下的      * "startAt", "expiredAt", "extra" 三个字段     */    public static void addFilterForMapper(ObjectMapper mapper) {        SimpleBeanPropertyFilter fieldFilter = SimpleBeanPropertyFilter.serializeAllExcept(                Sets.newHashSet("startAt", "expiredAt", "extra"));        SimpleFilterProvider filterProvider = new SimpleFilterProvider().addFilter("fieldFilter", fieldFilter);        mapper.setFilterProvider(filterProvider).addMixIn(ThinActivityInfo.class, FieldFilterMixIn.class);    }    /**     * 定义一个类或接口     */    @JsonFilter("fieldFilter")    interface FieldFilterMixIn{    }}

原文链接

转载地址:http://tdssl.baihongyu.com/

你可能感兴趣的文章
世纪之战
查看>>
React Native 项目简单整理-组件优化
查看>>
Win8 快捷键
查看>>
将Java程序变成可执行文件的一个简单方法
查看>>
Elasticsearch学习总结(02-28 - 03-04)
查看>>
android页面跳转
查看>>
Java内存模型之happens-before
查看>>
LVM逻辑卷轴管理和磁盘配额实验
查看>>
ASP.Net定时任务执行
查看>>
约瑟夫环形链表问题、丢手帕问题、剑指offer圆圈中最后一个数问题
查看>>
微服务系列(七):将单体应用改造为微服务
查看>>
promise
查看>>
es6学习1: 模拟react Comopnent类的实现
查看>>
js继承问题
查看>>
201621123069 《Java程序设计》第十一周学习总结
查看>>
Java进阶篇(一)——接口、继承与多态
查看>>
linux下磁盘分区
查看>>
Hadoop:The Definitive Guid 总结 Chapter 7 MapReduce的类型与格式
查看>>
Spring boot ----RestTemplate学习笔记
查看>>
[LUOGU] P3128 [USACO15DEC]最大流Max Flow
查看>>