使用Jackson时转换JSON时,日期格式设置
近日,使用Jackson转化JSON对象的时候,显示的时候,日期始终显示不正确,输出的日期是一串数字代表的时间戳,不符合要求,所以想到Jackson应当有方法设置输出的日期格式。后来一查果然有两种方式来实现:
1.普通的方式:
默认是转成timestamps形式的,通过下面方式可以取消timestamps。
@JsonSerialize(using = CustomDateSerializer.class) public Date getCreateAt() { return createAt; }
?好了,记录完毕
1 楼 唯快不破 2010-07-18 兄弟,当我序列化一java数组成json串时,如[Date,Date]。你提供的方法都不起作用 2 楼 唯快不破 2010-07-19 唯快不破 写道兄弟,当我序列化一java数组成json串时,如[Date,Date]。你提供的方法都不起作用兄弟,我解决了,我的那个数组是[timestamp,timestamp],hibernate查出来的结果,我把date换成sql.date而不是tuil。date或timestamp,就不会序列化成毫秒了 3 楼 Romotc 2012-04-04 也有相应的反序列化配置方法:
1.objectMapper.getDeserializationConfig().setDateFormat(。。。);
2.JsonDeSerializer and @JsonDeSerialize(using = CustomDateDeSerializer.class)