我正在使用Jackson 2.7.4版本将java bean转换为JSON字符串 . 这样做,我面临着日期格式问题 . 正在使用Java 1.7版本 .
Bean :
public class BaseBean {
private java.util.Date fromDate;
public Date getFromDate() {
return fromDate;
}
public void setFromDate(Date fromDate) {
this.fromDate = fromDate;
}
}
我是 getting below date format
{"fromDate":1465370289436}
这不是我要求的 . 然后我 configured below code
ObjectMapper objectMapper = new ObjectMapper();
objectMapper.configure(com.fasterxml.jackson.databind.SerializationFeature.WRITE_DATES_AS_TIMESTAMPS , false);
jsonInString = objectMapper.writeValueAsString(objJava);
然后我在JSON中获得 below date 格式:
{"fromDate":"2016-06-08T07:47:06.636+0000"}
Expected date format :
{"fromDate":{"date":8,"day":3,"hours":12,"minutes":48,"month":5,"seconds":9,"time":1465370289436,"timezoneOffset":-330,"year":116}}
是否有任何配置来处理它并在JSON字符串中获得预期的日期格式 .
3 回答
JSON date Serializer :
}
Setting serializer in SimpleModule :
希望这会有所帮助!
您可以向类添加方法以获取:
日期
天
小时
分钟
......
例如
用JsonSerialize注释 . 可以覆盖JsonSerializer的serialize方法 .