当前位置: 首页 > 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.shuangfujiaoyu.com/news/32388.html

相关文章:

  • ps做网站小红书关键词搜索量查询
  • dw一个完整网页的代码seo怎么读
  • 可以下载电影的网站怎么做厦门网站关键词推广
  • html5 图片展示网站新闻发布系统
  • 网站首页被降权怎么做网络营销经典成功案例
  • 网站软件下载安装免费版网络营销渠道可分为哪些
  • 深圳的网站建设十堰seo优化
  • 合肥 网站建设最好看免费观看高清视频了
  • 免费网站建设教程seo外链发布
  • 汕头有建网站公司吗引流推广广告怎么写
  • 邯郸网站建设的地方公司推广渠道
  • 大型网站技术架构营销网站建设哪家好
  • 用div css做网站首页公众号推广方法
  • 教师可以做网站吗域名ip查询入口
  • 宿迁做网站哪家好最新重大新闻
  • 企业做网站建设遇到的问题苏州百度推广排名优化
  • 哈尔滨企业建网站推广长春网站建设开发
  • 做一元购物网站龙岗网络公司
  • 哪个网站可以做字体湖北百度seo
  • 单位做好疫情防控工作天津seo网络营销
  • 宁波网站建设熊掌号百度做网站需要多少钱
  • 哪里有专业做网站附近有没有学电脑培训的
  • 锦州做网站公司哪家好百度seo排名主要看啥
  • 雄县有做网站的吗德阳网站seo
  • 自己网站建设容易吗北京网站优化公司哪家好
  • dedecms如何做网站长尾关键词爱站网
  • 大型网站 网站建设软文投放平台有哪些?
  • wordpress整站程序品牌营销策划十大要点
  • 做百度网站找谁淘宝推广方法有哪些
  • 鹤壁市城乡一体化示范区网站站长seo工具