mvc枚举序列化和反序列化的配置
必须用到的枚举工具类
参考通用枚举 通用枚举
使用背景spring mvc 接收或者序列化枚举类型时,
默认是根据枚举的名称(string)进行序列化或者反序列化。但是在实际开发当中,我们一般用枚举代表某一个数值,数据库存储值。
同时我们也希望和前端交互用数值交互,而不是string名称。因此用到这个工具类支持以下几个组件的反序列化和序列化
spring convert@RequestParam@PathVariable...
jackson@ResponseBody
fastjsonJSON.parseObject(...)
代码
枚举序列化和反序列化的代码 枚举序列化和反序列化的代码
使用方式springConverter组件的使用spring 接收参数为form表单请求时,默认用的converter组件进行转换对象
12345678@Configurationpublic class AddEnumConverter implements WebMvcConfigurer { @Override public void addFormatters(For ...