当前位置: 首页 > news >正文

人才招聘网站怎么做百度商家平台

人才招聘网站怎么做,百度商家平台,做网站开发的,安康手机网站建设1. 前言 在实际开发过程中,前端的下拉框或者单选按钮的内容通常的需要和后端匹配的,故一般会由后端将下拉框的内容或单选框的内容传给前端,而这些内容在后端一般是由枚举类存储的,如果后端直接返回枚举类,返回结果将会…

1. 前言

在实际开发过程中,前端的下拉框或者单选按钮的内容通常的需要和后端匹配的,故一般会由后端将下拉框的内容或单选框的内容传给前端,而这些内容在后端一般是由枚举类存储的,如果后端直接返回枚举类,返回结果将会是枚举类的名称,而不是枚举类中的字段内容,这不是我们想要的结果。

2. 示例代码:

2.1 controller

package com.suhuamo.test.controller;import com.suhuamo.test.enums.OpenStatusEnum;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;/*** @author suhuamo* @date 2024-05-26* @slogan U R MY SPECIAL* @description*/
@RestController
@RequestMapping("/test")
public class TestController {/*** 获取当前开关状态* @return OpenStatusEnum* {@link com.suhuamo.test.enums.OpenStatusEnum}* @version 1.0* @author suhuamo*/@GetMapping("/open-status/now")public OpenStatusEnum getOpenStatus(){return OpenStatusEnum.OPEN;}
}

2.2 enum代码

package com.suhuamo.test.enums;import lombok.Getter;/*** @author suhuamo* @date 2024-05-26* @slogan 五秒钟内说出三个你爱的人的名字...5..4..3..2..1..你是不是没有说自己,也要爱自己哦。* @description 开关状态枚举类*/
@Getter
public enum OpenStatusEnum {CLOSE(0, "关闭"),OPEN(1, "开启");/*** 类型*/private final Integer type;/*** 描述*/private final String desc;OpenStatusEnum(Integer type, String desc) {this.type = type;this.desc = desc;}public Integer getType() {return type;}public String getDesc() {return desc;}/*** 根据类型获取枚举,当无该类型时,返回null** @param type* @return OpenStatus*/public static OpenStatusEnum getByType(Integer type) {for (OpenStatusEnum itemEnum : OpenStatusEnum.values()) {if (itemEnum.getType().equals(type)) {return itemEnum;}}return null;}
}

3. 目前输出效果

在浏览器中输入:localhost:{端口}/test/open-status/now即可访问。【我配置的项目端口是8888,故端口输入的是8888
image.png

4. 解决办法

在枚举类上添加注解 @JsonFormat(shape = JsonFormat.Shape.OBJECT)
即枚举类的代码修改为:

package com.suhuamo.test.enums;import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Getter;/*** @author suhuamo* @date 2024-05-26* @slogan 五秒钟内说出三个你爱的人的名字...5..4..3..2..1..你是不是没有说自己,也要爱自己哦。* @description 开关状态枚举类*/
@JsonFormat(shape = JsonFormat.Shape.OBJECT)
@Getter
public enum OpenStatusEnum {CLOSE(0, "关闭"),OPEN(1, "开启");/*** 类型*/private final Integer type;/*** 描述*/private final String desc;OpenStatusEnum(Integer type, String desc) {this.type = type;this.desc = desc;}public Integer getType() {return type;}public String getDesc() {return desc;}/*** 根据类型获取枚举,当无该类型时,返回null** @param type* @return OpenStatus*/public static OpenStatusEnum getByType(Integer type) {for (OpenStatusEnum itemEnum : OpenStatusEnum.values()) {if (itemEnum.getType().equals(type)) {return itemEnum;}}return null;}
}

5. 解决后输出效果

image.png

6. 复盘结论

  1. 出现问题的原因是因为在调用接口返回数据时,所有的对象都会被转换为JSON格式发送给前端,而枚举类的JSON格式的内容默认是枚举值的名称。
  2. 加上注解@JsonFormat(shape = JsonFormat.Shape.OBJECT)就可以解决问题的原因是因为在转换JSON格式时,带有该注解可以将对象按照对象的形式进行序列化,即**<字段名称,字段内容>**的键值对形式进行序列化。
  3. 附带的问题就是反序列化会出现问题,即存入Redis时没问题,但是取出有问题的。【故建议不要存Redis
http://www.mmbaike.com/news/72015.html

相关文章:

  • 做网站在哪里如何优化网站首页
  • 毕设 做网站重庆网站设计
  • 织梦网站怎么做备份网站seo是什么意思
  • 企业官方网站模板下载百度联盟怎么加入
  • 网站怎么做排名呢网络广告推广方法
  • 江苏同邦建设有限公司网站免费行情网站
  • 动态网站开发实训心得太原网站优化公司
  • dwcs5怎么做动态网站后台推广手段和渠道有哪些
  • 网络域名怎么查搜索引擎优化排名seo
  • 自己的网站做弹出广告西安seo顾问培训
  • 邵阳网站优化软文推广渠道
  • 政府门户网站特色建设调研报告网络营销方法有什么
  • 好看的个人介绍页纯html源码品牌seo培训
  • 泉州专业做网站如何在百度上推广业务
  • 大气网络公司网站源码百度经验app下载
  • 自己做淘宝客是不是需要建网站郑州seo软件
  • 党政网站建设模板营销软文范例500
  • 营销型网站开发营销网站软文推广网站
  • 做网站导出用什么色彩模式手机百度高级搜索入口
  • 网站asp模板公众号seo排名优化
  • 怎么用链接进自己做的网站吗官方百度
  • 外国的贸易网站网址收录查询
  • 南京移动网站建设网站开发建设步骤
  • 公司网站管理规定爱站网关键词怎么挖掘
  • 关注网站建设搜索引擎优化的作用
  • 武汉口碑最好的装修公司有哪几家网站排名优化师
  • 香港空间做网站速度慢的解决方法深圳最新政策消息
  • 雅布设计作品长沙seo外包
  • 线上宣传推广方案页面seo是什么意思
  • 联盟网站制作余姚网站如何进行优化