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

网站公告设计建设外贸型网站

网站公告设计,建设外贸型网站,mui做网站的好处,python建设网站实例1.场景项目开发中给前端提供查询接口时,经常遇到需要将从数据库中取出来的字段值做一层重新封装。比如数据库中存的状态值是数字,返回给前端的时候,前端并不知道这个数值代表什么意思。此时,有两种方式:(1&…

1.场景

项目开发中给前端提供查询接口时,经常遇到需要将从数据库中取出来的字段值做一层重新封装。比如数据库中存的状态值是数字,返回给前端的时候,前端并不知道这个数值代表什么意思。此时,有两种方式:

(1)前端那边维护一个枚举,负责翻译后端返回的值;

(2)后端直接翻译好返回给前端。

这里,笔者的这篇博客针对第二种方式,提供一种优雅的字段处理方式。

举例:

笔者这里有个查询任务列表的接口,返回的任务列表里任务的状态值是0、1、2这样的数值,需要将这些数值翻译成“待完成”“已完成”“已延期”这样的中文,并返回给前端。

2.自定义序列化类

首先自定义一个序列化类TaskStatusSerializer,继承 JsonSerializer 类,并重写serialize接口。

注意:JsonSerializer类后面的泛型,取决于被转换的数值的类型。由于状态值是 0、1、2 ,也就是Integer类型,所以这里的泛型T直接传入Integer。

代码如下所示:

import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.databind.JsonSerializer;
import com.fasterxml.jackson.databind.SerializerProvider;import java.io.IOException;/*** 任务状态序列化类** @author: dong* @date: 2023/2/20 21:11* @since: 1.0*/
public class TaskStatusSerializer extends JsonSerializer<Integer> {@Overridepublic void serialize(Integer value, JsonGenerator gen, SerializerProvider serializers) throws IOException {if (value == null) {gen.writeString("未知的任务状态");return;}switch (value) {case 0:gen.writeString("待完成");break;case 1:gen.writeString("已完成");break;case 2:gen.writeString("已延期");break;default:break;}}
}

3.添加@JsonSerialize

在返回给前端的VO类里的任务状态字段上添加@JsonSerialize注解,并设置属性using 的值。

按照如下方式设置:

也就是说,按照如下方式设置,taskStatus在返回给前端的时候会使用TaskStatusSerializer这个自定义的序列化类进行封装。

public class TaskManageVO {@JsonSerialize(using = TaskStatusSerializer.class)private Integer taskStatus;
}

http://www.yayakq.cn/news/146829/

相关文章:

  • 手机在线建网站云脑网络科技网站建设
  • 查询网站怎么做代做网站关键词
  • 网站服务器和网站备案织梦cms通用蓝白简介大气企业网站环保科技公司源码
  • 有网址和关键词就能刷网站排名好模板网站
  • 电子商务网站建设与维护方法分析不包括哪些推广小程序的营销策略
  • 盐城 网站开发室内艺术设计
  • 手机站网站建设网站备案一般多久
  • 中山低价网站建设被攻击网站
  • 微信小程序网站建设小图标素材vue做网站好吗
  • 经典的jq查询网站建设部注册监理工程师网站
  • 花溪网站建设手机站点cn
  • 电子商务网站建设规划书seo排名优化价格
  • 单页网站开发实例下载百度广告推广费用一年多少钱
  • 做网站自适应框架wordpress常规地址改错了怎么办
  • 买个网站域名多少钱创意ppt模板大全
  • 如何在八戒网便宜做网站wordpress文章存在哪
  • 杨凌做网站什么是网络营销与直播电商
  • 北京市建设规划网站wordpress前端发布主题
  • 西安火车站建设XART视频库WordPress
  • 哪个网站做海报好北京网站制作最新教程
  • 创建网站需要注意的问题哈尔滨城乡建设网站
  • 企业网站货物查询怎么做网站建设报价单 excel
  • 重庆万州网站建设找谁神马网站快速排名案例
  • 建一个简单的网站多少钱东莞seo外包公司哪家好
  • 网站平台之间的关系wordpress邀请奖励
  • 网站名称怎么收录公司可以网上注册吗
  • 喀什的网站怎么做优化网站用软件好吗
  • 淮南做网站的公司微信软文推广怎么做
  • 陕西网络推广维护seo快速优化报价
  • 转转怎么做钓鱼网站郴州住房和城乡建设部网站