java Jackson JSON翻译
我正在与以不同标准发送日期的第三方WS集成。 e、 g.信息正文:
{
"date" : "2016-09-12T16:00:00+0000"
}
通过使用以下配置,jackson能够很好地将其反序列化为POJO:
public class Pojo {
@JsonFormat(pattern = "yyyy-MM-dd'T'HH:mm:ssZ")
ZonedDateTime date;
public ZonedDateTime getDate() {
return date;
}
public void setDate(ZonedDateTime date) {
this.date = date;
}
}
我的问题是,我希望从一个模式中反序列化date
,然后将其序列化为系统使用的模式。我知道我可以在代码中分解映射和反序列化,但也许有更干净的方法
# 1 楼答案
您可以专门使用} /^{} 的自定义序列化程序/反序列化程序^必须重写每个{}和
@JsonDeserialize
和@JsonSerialize
,并提供扩展^{deserialize
方法。例如:以及
CustomDateSerializer
类似地,对于
deserialization
: