开发者社区> 问答> 正文

Hibernate-生成JSON时覆盖日期的输出格式

在我的实体中定义了一个时间,例如:

  @Temporal(TemporalType.TIMESTAMP)
  @Column(name = "start_time", length = 19, nullable = false)
  public Date getStartTime() {
    return this.startTime;
  }

  public void setStartTime(Date startTime) {
    this.startTime = startTime;
  }

然后像这样(简化)编组JSON:

  @GET
  @RestSecure
  @Path("/list")
  @Produces(MediaType.APPLICATION_JSON)
  public Response list(){
    return Response.status(Response.Status.OK).entity(myEntityList).build();
  }

有一种简单的方法可以覆盖输出日期格式吗?

我正在摆脱的时代是这样的:

"startTime": 1582261711000,

我需要的是ISO 8601格式的日期,如下所示:

"startTime": "2020-02-21T05:08:31Z",

问题来源:Stack Overflow

展开
收起
montos 2020-03-26 15:51:24 377 0
1 条回答
写回答
取消 提交回答
  • 您可以使用杰克逊的DateFormat注释:

    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd'T'HH:mm:ssZ")
    

    回答来源:Stack Overflow

    2020-03-26 15:51:43
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载