我将使用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;
}
}
我正在得到以下日期格式:
{"fromDate":1465370289436}
这与我无关。然后我配置了以下代码。
ObjectMapper objectMapper = new ObjectMapper();
objectMapper.configure(com.fasterxml.jackson.databind.SerializationFeature.WRITE_DATES_AS_TIMESTAMPS , false);
jsonInString = objectMapper.writeValueAsString(objJava);
然后我在JSON中获得以下日期格式:下面的日期:
{"fromDate":"2016-06-08T07:47:06.636+0000"}
期望的日期格式:
{"fromDate":{"date":8,"day":3,"hours":12,"minutes":48,"month":5,"seconds":9,"time":1465370289436,"timezoneOffset":-330,"year":116}}
有没有任何配置可以处理它,并在JSON字符串中得到期望的日期格式?