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

顺德做网站的公司谷歌排名

顺德做网站的公司,谷歌排名,网站 宕机 优化,wordpress 阿里cdn1. 前言 在实际开发过程中,前端的下拉框或者单选按钮的内容通常的需要和后端匹配的,故一般会由后端将下拉框的内容或单选框的内容传给前端,而这些内容在后端一般是由枚举类存储的,如果后端直接返回枚举类,返回结果将会…

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.ds6.com.cn/news/100853.html

相关文章:

  • 大望路网站制作扬州网络推广哪家好
  • 如何建手机网站nba录像回放
  • 上海公安局网站google推广及广告优缺点
  • 外贸页面网站制作seo整站优化服务教程
  • 网站做链接代写稿子的平台
  • 信云科技的vps怎么做网站广东seo快速排名
  • 政府类网站风格特点制作网站教学
  • 网站备案app潍坊seo计费
  • 怎样用java做网站市场推广seo职位描述
  • 施工员证查询官方网站百度识图在线网页版
  • 实体店面做网站推广要多少钱创建个人网站的流程
  • 河北建设执业信息网网站优化员seo招聘
  • 全国建设部网站证书查询目前常用的搜索引擎有哪些
  • 南昌公司网站建设小程序平台
  • 合肥专业网站制作营销网站建设方案
  • 如何制作免费网站成都本地推广平台
  • 怎么用wordpress仿站淮安网站seo
  • 哪些网站推广公司企业网站设计与实现论文
  • wordpress循环标签厦门seo外包服务
  • 做网站还有用吗公司网站设计与制作
  • 网站兼容ie代码企业培训课程名称大全
  • 广州上市网站建设的公司百度竞价排名榜
  • 做办公用品网站工作计划b站推广网站2023
  • 平凉网站建设宁波营销型网站建设优化建站
  • 网站怎么做展现量手机百度下载app
  • 找有意者做阿里巴巴去哪个网站腾讯云域名注册官网
  • 移动端网站建设制作公司网站大概多少钱
  • 自建站有哪些新闻头条最新
  • wordpress编辑器前端厉害的seo顾问
  • 关于网站开发的个人小结如何在外贸平台推广