在Wildfly服务器中使用Yasson实现进行本地日期json绑定

时间:2019-05-24 15:29:42

标签: json wildfly localdate jsonb-api yasson

如果我在实体类中使用LocalDate类型,则在发送POST请求时出现以下错误:

com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Cannot construct instance of `java.time.LocalDate` (no Creators, like default construct, exist): no String-argument constructor/factory method to deserialize from String value ('1977-01-01')
 at [Source: (io.undertow.servlet.spec.ServletInputStreamImpl); line: 1, column: 533]

如果我从

更改属性类型
@JsonbDateFormat("yyyy-MM-dd")
private java.time.LocalDate mydate;

@JsonbDateFormat("yyyy-MM-dd")
private java.util.Date mydate;

有效!

我已经用Wildfly 15和16(Eclipse Yasson实现)进行了测试,新的Java日期类似乎不适用于JSON绑定。

这是否不受支持,或者我有什么问题吗?

0 个答案:

没有答案