对于enum 转json

1 springboot工程本身就集成了jackson 只要是引入

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>

 2、对于enum转换json 使用注解:

 @JsonValue
public enum TransEnum {
    AUTO("auto","自动检测"),
    ZH("zh","中文"),
    EN("en","英语"),
    YUE("yue","奥语"),
    WYW("wyw","文言文"),
    JP("jp","日语"),
    KOR("kor","韩语"),
    FAR("far","韩语"),
    SPA("spa","西班牙语"),
    TH("th","泰语"),
    ARA("ara","阿拉伯语"),
    RU("ru","阿拉伯语"),
    PT("pt","葡萄牙语"),
    DE("de","德语"),
    IT("it","意大利语"),
    EL("el","希腊语"),
    NL("nl","荷兰语"),
    PL("pl","波兰语"),
    PUL("pl","保加利亚语"),
    EST("est","爱沙尼亚语"),
    DAN("dan","丹麦语"),
    FIN("fin","芬兰语"),
    CS("cs","捷克语"),
    ROM("rom","罗马尼亚语"),
    SLO("slo","斯洛文尼亚语"),
    SWE("swe","瑞典语"),
    HU("hu","匈牙利语"),
    CHT("cht","繁体中文"),
    VIE("VIE","越南语");

private String Code;

    TransEnum(String code, String mes) {
        Code = code;
        Mes = mes;
    }

    private String Mes;

    public String getCode() {
        return Code;
    }

    public void setCode(String code) {
        Code = code;
    }

    public String getMes() {
        return Mes;
    }

    public void setMes(String mes) {
        Mes = mes;
    }
    @JsonValue
    public Map<String, String> toMap() {
        Map<String, String> map = new HashMap<String, String>();
        map.put("Code", getCode());
        map.put("Mes", getMes());
        return map;
    }
}

  

 

posted @ 2020-05-28 10:38  这很周锐  阅读(2435)  评论(0编辑  收藏  举报