Java LocalDateTime转Json报错处理
2023-12-23 06:13:25
在项目中LocalDateTime 进行json转换时,抛出序列化异常,查找解决方案,记录下来,方便备查。
报错信息
Caused by: com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Java 8 date/time type java.time.LocalDateTime
not supported by default:
add Module “com.fasterxml.jackson.datatype:jackson-datatype-jsr310” to enable handling
处理方案一、对日期字段序列化
第一步、在pom中添加依赖
按照错误提示信息,加入jackson依赖。
<dependency>
<groupId>com.fasterxml.jackson.datatype</groupId>
<artifactId>jackson-datatype-jsr310</artifactId>
<version>2.12.3</version>
</dependency>
第二步、在字段上添加注解
在指定的日期字段定义时,添加序列化和反序列化的注解。
@JsonSerialize(using = LocalDateTimeSerializer.class)
@JsonDeserialize(using = LocalDateTimeDeserializer.class)
private LocalDateTime createdTime;
处理方案二、使用JSON工具直接转换
/**
* 功能:测试LocateTime转Json
*/
import com.alibaba.fastjson.JSONObject;
@Test
public void testLocateTimeToJson() {
LocalDateTime time = LocalDateTime.now();
logger.info("当前日期为:%s", time);
String str = JSONObject.toJSONString(time);
logger.info("日期转JSON-LocateTimeToJson返回结果为:%s", str);
}
执行结果如下
文章来源:https://blog.csdn.net/u012190388/article/details/135136286
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!