小编Rah*_*tal的帖子

杰克逊日期格式问题:java bean到JSON字符串转换

我正在使用Jackson 2.7.4版本将java bean转换为JSON字符串.这样做,我面临着日期格式问题.正在使用Java 1.7版本.

豆 :

public class BaseBean {

    private java.util.Date fromDate;

    public Date getFromDate() {
        return fromDate;
    }

    public void setFromDate(Date fromDate) {
        this.fromDate = fromDate;
    }
}
Run Code Online (Sandbox Code Playgroud)

我的日期格式低于日期

{"fromDate":1465370289436}
Run Code Online (Sandbox Code Playgroud)

这不是我要求的.然后我配置下面的代码

ObjectMapper objectMapper = new ObjectMapper();
objectMapper.configure(com.fasterxml.jackson.databind.SerializationFeature.WRITE_DATES_AS_TIMESTAMPS , false);
jsonInString = objectMapper.writeValueAsString(objJava);
Run Code Online (Sandbox Code Playgroud)

然后我在JSON中获得以下日期格式:

{"fromDate":"2016-06-08T07:47:06.636+0000"}
Run Code Online (Sandbox Code Playgroud)

预计日期格式:

{"fromDate":{"date":8,"day":3,"hours":12,"minutes":48,"month":5,"seconds":9,"time":1465370289436,"timezoneOffset":-330,"year":116}}
Run Code Online (Sandbox Code Playgroud)

是否有任何配置来处理它并在JSON字符串中获得预期的日期格式.

java json jackson

6
推荐指数
1
解决办法
2333
查看次数

标签 统计

jackson ×1

java ×1

json ×1