@Beanpublic Jackson2ObjectMapperBuilder jackson2ObjectMapperBuilder() {return new Jackson2ObjectMapperBuilder().serializers(LOCAL_DATETIME_SERIALIZER).serializationInclusion(JsonInclude.Include.NON_NULL);}
它会默认配置两个选项:
- 禁用 MapperFeature.DEFAULT_VIEW_INCLUSION
- 禁用 DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES
- jackson-datatype-jdk8: 支持其他 Java 8 类型,如Optional
- jackson-datatype-jsr310: 支持 Java 8 日期和时间 API 类型
- jackson-datatype-joda: 支持 Joda-Time 类型
- jackson-module-kotlin: 支持 Kotlin 类和数据类
3.MappingJackson2HttpMessageConverter我们可以定义一个MappingJackson2HttpMessageConverter 类型的 bean ,Spring Boot 会自动使用它:
@Beanpublic MappingJackson2HttpMessageConverter mappingJackson2HttpMessageConverter() {Jackson2ObjectMapperBuilder builder = new Jackson2ObjectMapperBuilder().serializers(LOCAL_DATETIME_SERIALIZER).serializationInclusion(JsonInclude.Include.NON_NULL);return new MappingJackson2HttpMessageConverter(builder.build());}
四、总结在本文中 , 我们了解了在使用 SpringBoot 时配置 JSON 序列化选项的几种方法 。我们看到了两种不同的方法:配置默认选项或覆盖默认配置 。
推荐阅读
- 搜索引擎优化中H1标签重要吗?介绍h1标签的主要功能
- 如何选择合适的虚拟防关联浏览器
- 快速建站如何保证网站的质量和效果?
- 域名的权威性和页面的权威性 什么是DA与PA?如何增加DA分数?
- Java操作MongoDB如何批量写入数据
- Redis大key有什么危害?如何排查和处理?
- 企业如何应对网络钓鱼攻击的激增?
- 呼吸道疾病高发 中医专家教你吃出免疫力
- 中新真探:下雪可以冻死病毒吗?
- 微信消息延迟,苹果用户如何应对?一招轻松解决