1、背景
java后端的枚举类型,要展示到前端,提供给用户进行下拉选择,java后端需要封装enum为json字符串提供给前端,需要首先将枚举类型转为list,然后再转为json字符串。
2、方案
方案也很简单,使用EnumSet.allOf(TestEnum.class),将数据获取到再塞到list中就可以了。
代码如下:
import com.alibaba.fastjson.JSONObject;
import java.util.ArrayList;
import java.util.EnumSet;
import java.util.HashMap;
import java.util.List;
public enum TestEnum {
TEST_ONE(1, "软件老王1"),
TEST_TWO(2, "软件老王2"),
TEST_THREE(3, "软件老王3"),
TEST_FOUR(4, "软件老王4"),
TEST_FIVE(5, "软件老王5")
;
/*位置编码*/
private Integer code;
/*位置名称*/
private String name;
TestEnum(Integer code, String name) {
this.code = code;
this.name = name;
}
public static HashMap<Integer,String>