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,作者:欧阳逸,版权归作者所有,如需转载请注明来源和作者,否则将追究法律责任!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。