java枚举转json

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) {
        th

你可能感兴趣的:(枚举,json)