一、前言
最近小编在开发中遇到个问题,就是关于枚举方面的使用。一些固定不变的数据我们可以通过枚举来定义,减少对数据库的查询。是一种常见的开发技巧!
常见场景的需求是:通过某一个属性获取对应的枚举属性的另一个值;还有就是常量枚举,比如一下统一返回状态和编码!
小编的需求是把枚举中的所有属性都取出来,转成实体类那种返回给前端!
最简单的解决就是拿到所有的然后便利加到新的集合里,这样还需要定义一个实体类来接收转一下!
这样有点麻烦,小编也是无意发现了,项目中有以前大佬留下来的一个注解@JSONType(serializeEnumAsJavaBean = true),一加上只需要我们使用枚举.values()即可直接帮助我们返回了,注解为alibaba.fastjson。
二、导入依赖
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
</dependency>
三、枚举类
import com.alib

本文介绍了如何利用阿里巴巴的Fastjson库中的@JSONType注解,将枚举转换为实体类,避免手动创建实体类和遍历转换的繁琐过程。只需在枚举类上添加注解,然后调用枚举的values()方法,即可直接得到转换后的实体类数组,方便快捷。
最低0.47元/天 解锁文章
20万+





