问题描述
@Componentpublic class JsonDateSerializer extends JsonSerializer<Date> {private static SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");@Overridepublic void serialize(Date date, JsonGenerator gen, SerializerProvider arg2)throws IOException, JsonProcessingException {String formattedDate = format.format(date); gen.writeString(formattedDate); }}@JsonSerialize(using=JsonDateSerializer.class)public Date getCreateDate() {return createDate;}http://blog.csdn.net/rendiyi/article/details/8056514这个文章是介绍返回类型是实体类的 比如返回List<User>然后再 属性上加标记 using=JsonDateSerializer.class可以正确返回但是我的Controller里返回的是Map<String,Object> 这里面有个Date类型返回到客服端就不起作用了。如果解决(我不想把Map里的日期取出来手动的去转 那样要累死的)
解决方案
请参考全局配置http://stackoverflow.com/questions/7672211/java-spring-jackons-date-serialization