@DateTimeFormat和@JsonFormat注解

@JsonFormat@JSONField@DateTimeFormat的使用以及其区别

1、JsonFormat来源于jackson,Jackson是一个简单基于Java应用库,Jackson可以轻松的将Java对象转换成json对象和xml文档,同样也可以将json、xml转换成Java对象。Jackson所依赖的jar包较少,简单易用并且性能也要相对高些,并且Jackson社区相对比较活跃,更新速度也比较快。

2、JSONField来源于fastjson,是阿里巴巴的开源框架,主要进行JSON解析和序列化。(单独可以了解)

3、DateTimeFormat是spring自带的处理框架,主要用于将时间格式化。

@DateTimeFormat使用方法:

使用@DateTimeFormat注解将一个字符串转成一个Date对象,实体类上的哪个Date类型的属性需要,就需要用@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")   标记,这样前端页面传递过来的String类型的时间  '2020-04-11 12:12:55' 会转换为 Date 类型

@JsonFormat使用方法

使用@JsonFormat(pattern="yyyy-MM-dd", timezone="GMT+8")注解标记到相应的Date类型属性上,可以将后端Date类型时间转为需要的格式返回到前端

猜你喜欢

转载自www.cnblogs.com/H-Dream/p/12760517.html