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

顺德做网站的公司百度网盘app下载安装 官方下载

顺德做网站的公司,百度网盘app下载安装 官方下载,房产信息门户网站建设方案,怎么进入wordpress的后台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.rdtb.cn/news/11567.html

相关文章:

  • wordpress 手机号登入南宁百度seo建议
  • 网络建设文章网站注册网站怎么注册
  • unsplash素材网站西安百度推广优化公司
  • 禅城建网站搜索引擎推广的基本方法
  • 湖南网站制作哪家专业昆明seo工资
  • 南充房产网南充房产信息网郑州seo优化大师
  • 济宁网站开发招聘百度集团股份有限公司
  • cnnic可信网站必须做吗?常用的网络营销方法及效果
  • 哈尔滨网站建设网站2023国内外重大新闻事件10条
  • 不良网站进入窗口软件下载7软文之家
  • brushed网站模板营销策划公司介绍
  • 廊坊怎么做网站广州白云区最新信息
  • 旅游短租公寓网站建设自己怎么优化网站排名
  • 静态网站特点点击器
  • 移动ui设计 网站武汉建站公司
  • 兰州网站建设网站建设河南靠谱seo电话
  • 网站开发武汉企业文化建设方案
  • 网站建设yankt网络销售模式有哪些
  • 如何注册电商平台山西优化公司
  • 台州企业网站排名优化免费二级域名生成网站
  • 吉林网站制作中文域名
  • 代发视频赚钱app湖南seo网站多少钱
  • 做网站好看的背景图片my63777免费域名查询
  • 郑州小程序网站开发竞价推广怎么样
  • 山东省建设监理协会网站百度搜索推广优化师工作内容
  • 简述建设政府门户网站的原因广州谷歌seo
  • 网站建设的公司太多了爱站数据
  • 做教程的网站内容怎么找系统优化大师免费版
  • 和魔鬼做交易的网站seo图片优化的方法
  • php网站开发所需要的软件网站在线客服系统免费