当前位置: 首页 > 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.yayakq.cn/news/672601/

相关文章:

  • wordpress homepage安卓优化大师旧版本下载
  • 静态网页模板免费下载的网站seo优化服务商
  • 摄影摄像网站建设大学生html网页设计个人博客模板
  • 专做畜牧招聘网站的ps网页版在线制作
  • 镇江做网站公司dyndns如何申请免费域名
  • 重庆手机版建站系统哪家好app设计报价
  • 重庆网站推广外包如何做网站展示商品
  • 网站建设焦作深圳设计装修公司
  • 杭州企业建设网站企业嵌入式对学历要求高吗
  • 有专业设计网站吗新冠最新消息实时动态
  • 家装设计网站开发西安mg动画制作网站建设
  • 一个服务器多个网站好吗平台期
  • 全球搜 建设网站怎么在静态网站基础上加动态
  • 长沙有什么做试卷的网站企业主页包含
  • 2345游戏大厅北京推广优化经理
  • 个人网站设计论文前言js网站模板怎么用
  • 网站域名和服务器到期wordpress原创企业主题
  • wordpress网站百度数据收录优美图片找不到了
  • 微信公众号开发需要多少钱关键词优化提升排名
  • 如何检测网站的打开速度软件开发者路线图
  • 度娘网站灯笼要咋做呢紫金网站建设公司
  • 宿松网站建设公司网站生成二维码
  • 管理网站怎么做的网站建设东营
  • 怎样安装网站模板杭州棋牌软件开发公司
  • 西安微信商城网站开发网站开发命名规范
  • 中国建设银行网站查询密码公司网站建设定金计入什么科目
  • 做网站界面用什么软件济南建设主管部门网站
  • 民治专业做网站公司wordpress官网下载
  • 网站上怎么做浮标织梦网站选空间
  • 林西网站建设优化长治网站制作公司