Java實現(xiàn)將枚舉類轉為json并返回給前端
更新時間:2023年12月21日 10:13:16 作者:funfan0517
這篇文章主要為大家詳細介紹了Java實現(xiàn)將枚舉類轉為json并返回給前端的相關知識,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
1.后端將枚舉類直接返回給前端時只會顯示枚舉名稱
后端經常會使用到枚舉類,想讓前端知曉這個枚舉類中常量的含義,要將其返回給前端。
直接返回枚舉類的話,前端只會顯示枚舉名稱,不是很友好。

2.使用 @JsonFormat 注解可以將枚舉類轉為json再返回給前端。

2.1添加maven依賴
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
</dependency>
2.2在枚舉類上添加@JsonFormat(shape = JsonFormat.Shape.OBJECT)
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Getter;
@Getter
@JsonFormat(shape = JsonFormat.Shape.OBJECT)
public enum PhaseEnum {
//0:接地端,1:導線端A相, 2: 導線端B相,3: 導線端C相,4: 接地端A相,5: 接地端B相,6: 接地端C相
PHASE_0(0, "接地端"),
PHASE_1(1, "導線端A相"),
PHASE_2(2, "導線端B相"),
PHASE_3(3, "導線端C相"),
PHASE_4(4, "接地端A相"),
PHASE_5(5, "接地端B相"),
PHASE_6(6, "接地端C相");
private final Integer code;
private final String name;
PhaseEnum(Integer code, String name) {
this.code = code;
this.name = name;
}
/**
*根據name查code
**/
public static Integer getCodeByName(String name) {
for (PhaseEnum phaseEnum : PhaseEnum.values()) {
if (phaseEnum.getName().equals(name)) {
return phaseEnum.getCode();
}
}
return null;
}
/**
*根據name查枚舉類
**/
public static PhaseEnum getPhaseEnum(String name) {
for (PhaseEnum temp : PhaseEnum.values()) {
if (temp.getName().equals(name)) {
return temp;
}
}
return null;
}
}
2.3編寫接口返回給前端
/**
* 獲取地線部件的相位枚舉
**/
@RequestMapping(value = "/getEarthwirePhase.do", method = {RequestMethod.GET})
@ResponseBody
@ApiOperation(value = "獲取地線部件的相位枚舉", notes = "獲取地線部件的相位枚舉")
public Object getEarthwirePhase() {
return RestResponse.success(PhaseEnum.values());
}
到此這篇關于Java實現(xiàn)將枚舉類轉為json并返回給前端的文章就介紹到這了,更多相關Java枚舉類轉為json內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
java實現(xiàn)讀取txt文件并以在每行以空格取數據
今天小編就為大家分享一篇java實現(xiàn)讀取txt文件并以在每行以空格取數據,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-07-07
基于Spring Batch向Elasticsearch批量導入數據示例
本文介紹了基于Spring Batch向Elasticsearch批量導入數據示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-02-02
Mybatis 入門之MyBatis環(huán)境搭建(第一篇)
Mybatis的前身叫iBatis,本是apache的一個開源項目, 2010年這個項目由apache software foundation 遷移到了google code,并且改名為MyBatis。這篇文章主要介紹了Mybatis入門第一篇之MyBaits環(huán)境搭建,需要的朋友參考下2016-12-12
分布式醫(yī)療掛號系統(tǒng)SpringCache與Redis為數據字典添加緩存
這篇文章主要為大家介紹了分布式醫(yī)療掛號系統(tǒng)SpringCache與Redis為數據字典添加緩存,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-04-04

