前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >扩展序列化(jackson module)

扩展序列化(jackson module)

原创
作者头像
乐事
修改2021-09-22 15:36:45
1.4K0
修改2021-09-22 15:36:45
举报
文章被收录于专栏:日常笔记

Module 接口可以自定义实现一些三方类,无默认构造函数的对象,或自定义一些序列化实现。

Mixin方法可以实现三方无构造序列化

比如SaveCookie没有无参构造,通过SaveCookieMixin 实现序列化

savecookie原始类
savecookie原始类
扩展module
扩展module
mixin类
mixin类

Module中还有很多强大的扩展方法 比如JacksonAnnotationIntrospector 可以实现自定义注解解析

Module通过SetupUpContext向外暴露扩展方法

setupModule(SetupContext context)是在ObjectMapper注册module的时候调用 context 暴露出ObjectMapper对外暴露的一些可扩展的方法,很有意思的一种扩展方式在ObejctMapper.registerModule时回调扩展类的扩展方法。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
文件存储
文件存储(Cloud File Storage,CFS)为您提供安全可靠、可扩展的共享文件存储服务。文件存储可与腾讯云服务器、容器服务、批量计算等服务搭配使用,为多个计算节点提供容量和性能可弹性扩展的高性能共享存储。腾讯云文件存储的管理界面简单、易使用,可实现对现有应用的无缝集成;按实际用量付费,为您节约成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档