跨境派

跨境派

跨境派,专注跨境行业新闻资讯、跨境电商知识分享!

当前位置:首页 > 工具系统 > 选词工具 > Java将枚举类转为json返回给前端

Java将枚举类转为json返回给前端

时间:2024-04-07 16:40:50 来源:网络cs 作者:欧阳逸 栏目:选词工具 阅读:

标签: 返回  枚举 

Java将枚举类转为json返回给前端

1.后端将枚举类直接返回给前端时只会显示枚举名称2.使用 @JsonFormat 注解可以将枚举类转为json再返回给前端。2.1添加maven依赖2.2在枚举类上添加@JsonFormat(shape = JsonFormat.Shape.OBJECT)2.3编写接口返回给前端

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

本文链接:https://www.kjpai.cn/news/2024-04-07/155219.html,文章来源:网络cs,作者:欧阳逸,版权归作者所有,如需转载请注明来源和作者,否则将追究法律责任!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。

文章评论