定制Jackson 的ObjectMapper(编程式),自定义json转换处理器来指定序列化和反序列化规则。

本文介绍了如何定制Jackson的ObjectMapper,包括通过Jackson2ObjectMapperBuilderCustomizer、自定义Module和完全替换Spring Boot的ObjectMapper等方式。重点讲述了在序列化时如何为JSON新增枚举的描述字段,以及反序列化时如何将JSON枚举值转换为枚举类型,以满足特定的转换需求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

引言

ObjectMapper 是 Jackson 来处理 Json 以及 xml 转换的一个核心 API,用于实现 对象 与 json 、 对象 与 xml 的响应类型格式的转换。

Spring Boot在类加载路径中检测到Jackson库(spring-boot-starter-web 里面默认就依赖了Jackson库),就会自动配置ObjectMapper(转换XML用其子类:XmlMapper)。

 ObjectMapper(父类) ---- >   XmlMapper (子类)  和 JsonMapper (子类)
 XmlMapper  :实现 对象 与 xml 之间的格式转换
 JsonMapper :实现 对象 与 json 之间的格式转换

应用场景:

  1. 序列化成json时,将所有的long变成
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

java、iOS、Vue

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值