在反序列化时为Jackson中的JODA配置日期时间格式

时间:2011-09-22 18:59:12

标签: java jackson jodatime

我在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;
}

感谢。

1 个答案:

答案 0 :(得分:2)

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

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