package com.itheima.reggie.common;
import com.fasterxml.jackson.databind.DeserializationFeature;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.module.SimpleModule;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateDeserializer;
import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer;
import com.fasterxml.jackson.datatype.jsr310.deser.LocalTimeDeserializer;
import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateSerializer;
import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;
import com.fasterxml.jackson.datatype.jsr310.ser.LocalTimeSerializer;
import java.math.BigInteger;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.time.format.DateTimeFormatter;
import static com.fasterxml.jackson.databind.DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES;
/**
* 对象映射器:基于jackson将Java对象转为json,或者将json转为Java对象
* 将JSON解析为Java对象的过程称为 [从JSON反序列化Java对象]
* 从Java对象生成JSON的过程称为 [序列化Java对象到JSON]
*/
public class JacksonObjectMapper extends ObjectMapper {
public static final String DEFAULT_DATE_FORMAT = "yyyy-MM-dd";
public static final String DEFAULT_DATE_TIME_FORMAT = "yyyy-MM-dd HH:mm:ss";
public static final String DEFAULT_TIME_FORMAT = "HH:mm:ss";
public JacksonObjectMapper() {
super();
//收到未知属性时不报异常
this.configure(FAIL_ON_UNKNOWN_PROPERTIES, false);
//反序列化时,属性不存在的兼容处理
this.getDeserializationConfig().withoutFeatures(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES);
SimpleModule simpleModule = new SimpleModule()
.addDeserializer(LocalDateTime.class, new LocalDateTimeDeserializer(DateTimeFormatter.ofPattern(DEFAULT_DATE_TIME_FORMAT)))
.addDeserializer(LocalDate.class, new LocalDateDeserializer(DateTimeFormatter.ofPattern(DEFAULT_DATE_FORMAT)))
.addDeserializer(LocalTime.class, new LocalTimeDeserializer(DateTimeFormatter.ofPattern(DEFAULT_TIME_FORMAT)))
.addSerializer(BigInteger.class, ToStringSerializer.instance)
.addSerializer(Long.class, ToStringSerializer.instance)
.addSerializer(LocalDateTime.class, new LocalDateTimeSerializer(DateTimeFormatter.ofPattern(DEFAULT_DATE_TIME_FORMAT)))
.addSerializer(LocalDate.class, new LocalDateSerializer(DateTimeFormatter.ofPattern(DEFAULT_DATE_FORMAT)))
.addSerializer(LocalTime.class, new LocalTimeSerializer(DateTimeFormatter.ofPattern(DEFAULT_TIME_FORMAT)));
//注册功能模块 例如,可以添加自定义序列化器和反序列化器
this.registerModule(simpleModule);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
1 瑞吉外卖项目.zip
共744个文件
svg:234个
png:185个
js:125个
需积分: 0 3 下载量 184 浏览量
2023-02-01
09:31:08
上传
评论
收藏 213.35MB ZIP 举报
温馨提示
1 瑞吉外卖项目.zip
资源推荐
资源详情
资源评论
收起资源包目录
1 瑞吉外卖项目.zip (744个子文件)
axure-chrome-extension.crx 31KB
axure-chrome-extension.crx 31KB
common.css 288KB
index.css 227KB
styles.css 214KB
vant.min.css 141KB
styles.css 83KB
styles.css 68KB
styles.css 57KB
styles.css 55KB
styles.css 54KB
styles.css 47KB
styles.css 47KB
styles.css 45KB
styles.css 43KB
styles.css 38KB
styles.css 35KB
styles.css 31KB
styles.css 31KB
styles.css 30KB
jquery-ui-themes.css 28KB
jquery-ui-themes.css 28KB
default.css 21KB
default.css 21KB
main.css 18KB
styles.css 12KB
demo.css 9KB
sitemap.css 8KB
sitemap.css 8KB
styles.css 8KB
index.css 7KB
add-order.css 7KB
axure_rp_page.css 6KB
axure_rp_page.css 6KB
styles.css 5KB
debug.css 5KB
debug.css 5KB
user.css 4KB
styles.css 4KB
page_notes.css 4KB
page_notes.css 4KB
page.css 4KB
styles.css 3KB
address.css 3KB
address-edit.css 3KB
order.css 3KB
styles.css 2KB
login.css 2KB
index.css 2KB
pay-success.css 2KB
login.css 2KB
recordplay.css 2KB
recordplay.css 2KB
no-wify.css 1KB
iconfont.css 776B
previewfonts.css 607B
previewfonts.css 607B
reset.css 502B
reset.css 502B
touch.cur 17KB
touch.cur 17KB
splitter.gif 1KB
splitter.gif 1KB
newwindow.gif 112B
newwindow.gif 112B
note.gif 98B
note.gif 98B
transparent.gif 43B
transparent.gif 43B
点餐-菜单.html 110KB
套餐管理.html 87KB
菜品管理.html 80KB
员工管理.html 47KB
点餐-购物车.html 37KB
订单明细.html 33KB
分类管理.html 32KB
提交订单.html 29KB
新建套餐.html 29KB
我的订单.html 27KB
add.html 24KB
index.html 24KB
新建菜品.html 24KB
add.html 18KB
添加员工.html 18KB
地址管理.html 17KB
个人信息页.html 17KB
外卖流程.html 15KB
demo_index.html 13KB
list.html 10KB
list.html 10KB
add-order.html 9KB
list.html 9KB
list.html 9KB
start.html 8KB
index.html 8KB
start.html 8KB
index.html 8KB
user.html 8KB
登录.html 8KB
address-edit.html 8KB
共 744 条
- 1
- 2
- 3
- 4
- 5
- 6
- 8
资源评论
weixin_45266500
- 粉丝: 0
- 资源: 8
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功