【发布时间】:2019-11-24 04:01:37
【问题描述】:
由于以下异常,我无法反序列化 Java-8-LocatDate
JSON 解析错误:无法从字符串“15/09/1978”反序列化类型为 java.time.LocalDate 的值:无法反序列化 java.time.LocalDate (java.time.format .DateTimeParseException) 文本“15/09/1978”无法在索引 0 处解析;
包含Date的JSON请求对象如下
[ "employeeName" : "ABC XYZ", “出生日期”:“1978 年 9 月 15 日” ]
我还尝试通过引用 URL Deserialize Java 8 LocalDateTime with JacksonMapper 来实现日期反序列化 但是,下面的代码行
@DateTimeFormat(iso = DateTimeFormatter.ofPattern("dd/mm/yyyy")) 给 以下编译错误
类型不匹配:无法从 DateTimeFormatter 转换为 DateTimeFormat.ISO
在行中
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
@Column(name="EMP_ID", updatable = false, nullable = false)
private long empId;
@Column(name="BIRTH_DATE")
//below line gave compilation error ==> Type mismatch: cannot convert from DateTimeFormatter to DateTimeFormat.ISO
@DateTimeFormat(iso = DateTimeFormatter.ofPattern("dd/mm/yyyy"))
@JsonFormat(shape=JsonFormat.Shape.STRING, pattern="dd/mm/yyyy")
private LocalDate birthDate;
请帮我解决这个问题, 提前致谢
【问题讨论】:
-
Convert LocalDate in DD/MM/YYYY LocalDate 的可能重复项。或者也许只是某种相关。
-
你查看jackson-modules-java8了吗?
标签: java json spring-boot jpa jackson