国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Java將枚舉類轉(zhuǎn)為json返回給前端

這篇具有很好參考價值的文章主要介紹了Java將枚舉類轉(zhuǎn)為json返回給前端。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1.后端將枚舉類直接返回給前端時只會顯示枚舉名稱

后端經(jīng)常會使用到枚舉類,想讓前端知曉這個枚舉類中常量的含義,要將其返回給前端。
直接返回枚舉類的話,前端只會顯示枚舉名稱,不是很友好。
java枚舉返回給前端,Java,java,json

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

java枚舉返回給前端,Java,java,json文章來源地址http://www.zghlxwxcb.cn/news/detail-852579.html

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:導(dǎo)線端A相, 2: 導(dǎo)線端B相,3: 導(dǎo)線端C相,4: 接地端A相,5: 接地端B相,6: 接地端C相
    PHASE_0(0, "接地端"),
    PHASE_1(1, "導(dǎo)線端A相"),
    PHASE_2(2, "導(dǎo)線端B相"),
    PHASE_3(3, "導(dǎo)線端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;
    }

    /**
     *根據(jù)name查code
     **/
    public static Integer getCodeByName(String name) {
        for (PhaseEnum phaseEnum : PhaseEnum.values()) {
            if (phaseEnum.getName().equals(name)) {
                return phaseEnum.getCode();
            }
        }
        return null;
    }

    /**
     *根據(jù)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());
}

到了這里,關(guān)于Java將枚舉類轉(zhuǎn)為json返回給前端的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • java下載指定文件并返回給前端返回流文件

    java下載返回文件流的實現(xiàn) 作為一名經(jīng)驗豐富的開發(fā)者,我將教會你如何實現(xiàn)Java下載返回文件流的功能。在這篇文章中,我將分為以下幾個部分來詳細介紹這個過程: 1.簡介 2.實現(xiàn)步驟 3.代碼示例 4.總結(jié) 在Java開發(fā)中,有時候我們需要實現(xiàn)文件下載功能,并且將文件以流的形

    2024年03月15日
    瀏覽(25)
  • Java以流的形式返回前端

    Java以流的形式返回前端

    前言:為了實現(xiàn)像ChatGPT一樣的效果:文字進行逐個顯示,后端返回的時候需要以流的形式 。 目錄 一、字符串流 二、文件流 一、字符串流 ? 二、文件流

    2024年02月11日
    瀏覽(19)
  • 【Java】Mybatis查詢數(shù)據(jù)庫返回JSON格式的字段映射到實體類屬性

    今天遇到了一個bug,大概就是數(shù)據(jù)庫(Mysql)中有一個 type 類型字段,數(shù)據(jù)類型為json,大概是這樣的:[“蘋果”,“香蕉”,“葡萄”]的數(shù)據(jù)格式,這個bug的問題所在呢就是查詢后這個json格式的數(shù)據(jù)無法映射到我們實體類的屬性上,解決方案如下: 實體類的配置: @TableField

    2024年02月15日
    瀏覽(23)
  • Java后端返回PDF預(yù)覽給前端

    前端要預(yù)覽服務(wù)器PDF 可直接將要blob流返回給前端 即可用瀏覽器自帶pdf預(yù)覽功能打開,現(xiàn)有兩種方式 方式1 返回blob流給前端 代碼如下? ? ? ? 此時 前端解析可直接拿返回的文件流 例子如下 但有的時候 不想返回文件流 可把文件返回為base64 (注意 base64可能超長)此時代碼修

    2024年02月08日
    瀏覽(28)
  • java controller 根據(jù)權(quán)限控制返回前端字段

    該方案通過 AOP切面 + 注解 處理控制返回字段信息 該注解在controller層方法上使用,用于需要進行字段過濾的接口 該注解在字段Field上使用,用于需要進行權(quán)限控制的字段 AOP切面對標有注解的方法及字段進行過濾,在切面內(nèi)自定義業(yè)務(wù)邏輯對返回字段進行處理 功能設(shè)計參考:

    2024年02月10日
    瀏覽(18)
  • java返回前端樹形結(jié)構(gòu)數(shù)據(jù)(2種實現(xiàn)方式)

    0.思想 首先找到一級目錄(類別),然后從一級目錄(類別)遞歸獲取所有子目錄(類別),并組合成為一個“目錄樹” 1.普通實現(xiàn):controller層傳的是0層,就是一級目錄層,從這里開始往下遞歸。 2.stream流實現(xiàn): 3.實體類集合專VO類集合的工具類 入?yún)槲粗愋偷膶嶓w集合

    2024年02月04日
    瀏覽(28)
  • Java Date類型返回前端后 變成時間戳

    Java Date類型返回前端后 變成時間戳

    今天遇到這樣一個問題,數(shù)據(jù)庫查出來的數(shù)據(jù)是 Date 日期 和 Time時間。 但是傳給前端就變成了 時間戳的格式 比如\\\"yyyy-MM-dd hh:mm:ss.000+0000\\\" 數(shù)據(jù)庫查詢?nèi)缦?前端JSON格式如下 如果想直接轉(zhuǎn)成前端想要的參數(shù)呢,有幾種方法 ,比如Date類型查出來后 截取固定位置的方式返回給前端

    2024年02月15日
    瀏覽(16)
  • Java后端向前端返回文件流——實現(xiàn)下載功能!

    Java后端向前端返回文件流——實現(xiàn)下載功能!

    前端實現(xiàn)文件下載功能有多種方法,這里就不一一介紹,這里只介紹使用文件流下載的實現(xiàn)方法。 既然是文件流那就肯定需要給前端返回一堆二進制編碼,作為后端就可以返回一個 OutPutStream 后端可以使用Java中servlet提供的 HttpServletResponse ,核心步驟是要設(shè)置響應(yīng)的數(shù)據(jù)類型

    2024年02月08日
    瀏覽(28)
  • Java后端向前端返回文件流——實現(xiàn)下載功能

    Java后端向前端返回文件流——實現(xiàn)下載功能

    前端實現(xiàn)文件下載功能有多種方法,這里就不一一介紹,這里只介紹使用文件流下載的實現(xiàn)方法。 既然是文件流那就肯定需要給前端返回一堆二進制編碼,作為后端就可以返回一個 OutPutStream 后端可以使用Java中servlet提供的 HttpServletResponse ,核心步驟是要設(shè)置響應(yīng)的數(shù)據(jù)類型

    2024年02月11日
    瀏覽(25)
  • Java 圖片渲染到前端,向前端一次返回多張Base64圖片

    當我們從服務(wù)器讀取的圖片鏈接返回給前端,前端可以很輕松的下載和展示,但是對于臨時文件,我們不需要保存到服務(wù)器,比如PPT轉(zhuǎn)圖片,PDF轉(zhuǎn)圖片等等,我們需要直接返回給前端,對于一張圖片可以使用flush()渲染到前端,多張圖片可以把圖片編碼成Base64,并存儲到數(shù)組中

    2024年02月09日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包