我在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;
}
感谢。
答案 0 :(得分:2)
配置ObjectMapper以使用特定日期/时间格式的最简单方法是调用ObjectMapper.setDateFormat(...)
方法。
创建一个新的Joda数据类型Jackson模块有一些初步计划,因为这样可以更容易地添加强大的新配置;当前的挑战是杰克逊本身不应该对外部库有很强的(静态)依赖性(就像我个人喜欢Joda一样!),这限制了特定于lib的可配置性可以起作用的程度。