我在Jackson中使用“完整数据绑定”来反序列化JSON字符串中的日期。

这些日期即将到来的格式为“ EEE MMM dd HH:mm:ss zzz yyyy”。

我正在使用Jackson 1.8,但无法弄清楚如何配置ObjectMapper,因此它将这些字符串正确反序列化为JODA DateTime对象。

POJO的片段:

private DateTime deliveryTime;

@JsonProperty("DeliveryTime")
public void setDeliveryTime(DateTime deliveryTime) {
    this.deliveryTime = deliveryTime;
}

@JsonProperty("DeliveryTime")
public DateTime getDeliveryTime() {
    return deliveryTime;
}


谢谢。

最佳答案

配置ObjectMapper使用特定日期/时间格式的最简单方法是调用ObjectMapper.setDateFormat(...)方法。

创建新的Joda数据类型Jackson模块有一些初步计划,因为这将使添加强大的新配置变得更加容易。当前的挑战是,杰克逊本身不应该具有对外部库的硬(静态)依赖性(就像我个人喜欢乔达一样!),这限制了特定于lib的可配置性的工作程度。

关于java - 反序列化时,在Jackson中为JODA配置日期时间格式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7519965/

10-11 09:15