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; } }