java 自定义字典序列化器:使用注解自动转换字典信息(自定义注解转换字典)
文章目录
- 引言
- 背景
- 技术方案
- 枚举管理字典项的局限性
- 最终解决方案
- I 字典设计
- 字典结构
- 使用一张表存储字典的表设计
- 使用两张表存储字典内容的表设计
- II 字典序列化器
- 思路
- 用法
- DictItem字典注解实现
- DictItemSerialize 字典序列化器
- III 案例
- 字典解析注解
- 字典序列化器
- IV 核心知识点
- 序列化上下文实例
引言
自定义Jackson序列化器的应用场景:
- 进行数据脱敏:后台保存的敏感数据不适宜在前端(或传输)直接展示
- 使用注解自动转换字典信息
背景
-
需求背景:项目开发过程中经常会将一些常量定义到字典中,但是页面展示需要将字典值转换成字典名称;
-
需求:
- 之前:提供字典/枚举查询接口,前端页面查询之后再回显;
- 现在:直接在需要转换的字段添加注解,自动添加转换后的字段。
{"status": "enable",// 这个字段为字典转换自动生成的