【问题标题】:Serialized date format in response body JSON响应正文 JSON 中的序列化日期格式
【发布时间】:2016-06-14 09:02:53
【问题描述】:

当我创建对象时

{
  "id": 41788,
  "systemStartDate": 1447459200000
}

当我通过 id 获取对象时:

{
  "id": 41788,
  "systemStartDate": "2015-11-14"
}

我知道来自 DB 的实体具有这种格式的原因:我在表上有时间日期注释。

public class DateEntity {

    @Temporal(TemporalType.DATE)
    private Date systemStartDate;

}

这是从 CREATE 服务返回的对象:

@Transactional
public DateEntity savePlan(DateEntity dateEntity) {
    //...
    return dateEntityRepository.save(dateEntityPersistent);
}

如何实现返回的对象也具有人类可读的日期格式?

【问题讨论】:

    标签: java json date


    【解决方案1】:

    这里

    {
      "id": 41788,
      "systemStartDate": 1447459200000
    }
    

    systemStartDate 是长格式。

    如果您想在消费者端进行修改,可以使用Date d=new Date(1447459200000l); 转换为日期。

    如果您不想在消费者端进行更改,那么您可以在生产者端简单地返回日期对象而不是 long

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-19
      相关资源
      最近更新 更多