如何优雅的将JavaEnum转化为Js识别的Json对象
相信大家在平时的项目开发中,会碰到服务端同学给定某些状态枚举值,前端同学呢,再将枚举值转化为js识别的格式。
举个例子,现在我们拿到了服务端同学定义颜色值枚举,我们需要转为成下面的js对象格式。
// template
public enum ColorsEnum {
RED("RED", "红色"),
BLUE("BLUE", "蓝色"),
GREEN("GREEN", "绿色"),
YELLOW("YELLOW", "黄色"),
BLACK("BLACK", "黑色"),
PINK("PINK","粉红色"),
BROWN("BROWN","褐色"),
CAMEL("CAMEL","驼色"),
AMBER("AMBER","琥珀色"),
}
const ColorsEnum = {
RED: '红色',
BLUE: '蓝色',
GREEN: '绿色',
YELLOW: '黄色',
BLACK: '黑色',
PINK: '粉红色',
BROWN: '褐色',
CAMEL: '驼色',
AMBER: '琥珀色',
};
靠同学们一行一行的手写太麻烦了,机械劳动很累。况且一个项目中可能有大量的枚举,想想就累麻了。 所以我写了个插件自用,大家如果有一样的需求可以去vscode插件市场自行下载。JavaEnumToJson
使用方式如图:
只需要复制一下枚举,再到想要转化的地方,右键执行一下JavaEnumToJson,铛~ 铛~ 铛~ 铛! 就完成了。