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

ui设计师面试问题seo网站建设优化

ui设计师面试问题,seo网站建设优化,帮熟人做网站如何收费,做国外网站销售为什么需要自定义Jackson序列化和反序列化?下面举个例子看看就知道了 问题描述 由于 Spring Boot 内置使用的就是 Jackson JSON 框架,所以,无需引入新的依赖,仅需添加自定义配置类即可,让其支持新的日期 API Controller层的代码…

为什么需要自定义Jackson序列化和反序列化?下面举个例子看看就知道了

问题描述

由于 Spring Boot 内置使用的就是 Jackson JSON 框架,所以,无需引入新的依赖,仅需添加自定义配置类即可,让其支持新的日期 API

Controller层的代码如下

@RestController
public class TestController {@PostMapping("/test2")public Response<User> test2(@RequestBody User user) {return Response.success(user);}
}

定义一个实体类User但是实体类含有LocalDateTime的日期类型

public class User {/*** 昵称*/private String nickName;/*** 创建时间*/private LocalDateTime createTime;
}

可以通过Postman这些工具来测试一下

下面是入参

{"nickName" : "小明","createTime": "2024-05-14 12:00:00"
}

你回发现一个问题就是,会报错

JSON parse error: Cannot deserialize value of type `java.time.LocalDateTime` from String "2024-05-14 12:00:00": Failed to deserialize java.time.LocalDateTime: (java.time.format.DateTimeParseException) Text '2024-05-14 12:00:00' could not be parsed at index 10]

提示我们 JSON 解析错误,无法将 2024-05-14 12:00:00 字符串解析为 java.time.LocalDateTime 日期类。

问题解决

需要自己定义一个配置类,覆盖框架本身的配置

@Configuration
public class JacksonConfig {@Beanpublic ObjectMapper objectMapper() {// 初始化一个 ObjectMapper 对象,用于自定义 Jackson 的行为ObjectMapper objectMapper = new ObjectMapper();// 忽略未知属性objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);objectMapper.configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false);// 设置时区objectMapper.setTimeZone(TimeZone.getTimeZone("Asia/Shanghai"));// JavaTimeModule 用于指定序列化和反序列化规则JavaTimeModule javaTimeModule = new JavaTimeModule();// 支持 LocalDateTime、LocalDate、LocalTimejavaTimeModule.addSerializer(LocalDateTime.class, new LocalDateTimeSerializer(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));javaTimeModule.addDeserializer(LocalDateTime.class, new LocalDateTimeDeserializer(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));javaTimeModule.addSerializer(LocalDate.class, new LocalDateSerializer(DateTimeFormatter.ofPattern("yyyy-MM-dd")));javaTimeModule.addDeserializer(LocalDate.class, new LocalDateDeserializer(DateTimeFormatter.ofPattern("yyyy-MM-dd")));javaTimeModule.addSerializer(LocalTime.class, new LocalTimeSerializer(DateTimeFormatter.ofPattern("HH:mm:ss")));javaTimeModule.addDeserializer(LocalTime.class, new LocalTimeDeserializer(DateTimeFormatter.ofPattern("HH:mm:ss")));// 支持 YearMonthjavaTimeModule.addSerializer(YearMonth.class, new YearMonthSerializer(DateTimeFormatter.ofPattern("yyyy-MM")));javaTimeModule.addDeserializer(YearMonth.class, new YearMonthDeserializer(DateTimeFormatter.ofPattern("yyyy-MM")));objectMapper.registerModule(javaTimeModule);return objectMapper;}
}

完成之后,出入参实体类中就能支持定义 LocalDateTime 日期 API 了

http://www.dtcms.com/wzjs/512174.html

相关文章:

  • 网站图标可以用ps 做吗在线网站seo优化
  • 快速网站备案多少钱产品推广软件有哪些
  • 嘉兴网站建议搜索引擎营销是什么
  • 页面设计布局谷歌推广和seo
  • wordpress数据库替换网址免费seo排名软件
  • 十大电商代运营排名信息流优化师简历怎么写
  • node.js做直播网站百度网址大全旧版安装
  • 广东住房城乡建设厅网站首页网站排名优化专业定制
  • 品牌策划流程广州seo推广优化
  • 武汉做网站哪里好优化服务内容
  • 工体做网站的公司怎么做关键词优化排名
  • 网站公司建设网站收费模块谷歌商店下载
  • php网站开发设计论文软文案例短篇
  • 免费制作logo的软件有哪些网络优化的工作内容
  • 做企业网站要多长时间贵阳网站建设
  • 网站群建设标准本周新闻热点
  • 常用的网站开发技术有哪几种百度手机助手app
  • 专门做房地产设计的图片网站seo专业推广
  • ie网站建设7月新闻大事件30条
  • 河北做it的网站培训总结
  • wordpress job 插件网站排名优化方案
  • 沧州万网信息技术有限公司seo学徒招聘
  • 成都网站建设市场分析站长平台官网
  • 福州网站建设的公司哪家好今日新闻头条新闻摘抄
  • 上海网站建设公司地百度号注册官网
  • 邯郸商城网站建站上海哪家优化公司好
  • 2023年企业所得税税收优惠政策seo 优化技术难度大吗
  • 北京知名的网站建设公司调价智能关键词软件
  • 网站建设高端培训电脑优化大师有用吗
  • 吉林省建设厅安全证查询网站无需下载直接进入的网站的代码