本文介绍了使用 Jackson JSON 映射器序列化/反序列化 java 8 java.time的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何在 Java 8 LocalDateTime 中使用 Jackson JSON 映射器?
How do I use Jackson JSON mapper with Java 8 LocalDateTime?
org.codehaus.jackson.map.JsonMappingException:无法从 JSON 字符串实例化 [简单类型,类 java.time.LocalDateTime] 类型的值;没有单字符串构造函数/工厂方法(通过引用链:MyDTO["field1"]->SubDTO["date"])
推荐答案
此处无需使用自定义序列化器/反序列化器.使用 jackson-modules-java8 的日期时间模块:
There's no need to use custom serializers/deserializers here. Use jackson-modules-java8's datetime module:
数据类型模块,让 Jackson 识别 Java 8 Date &时间 API 数据类型 (JSR-310).
- 持续时间
- 即时
- 本地日期时间
- 本地日期
- 本地时间
- 月日
- 偏移日期时间
- 偏移时间
- 期间
- 年份
- 年月
- 分区日期时间
- 区域标识
- 区域偏移
这篇关于使用 Jackson JSON 映射器序列化/反序列化 java 8 java.time的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!