json响应以数字值显示日期

json响应以数字值显示日期

本文介绍了Java json响应以数字值显示日期的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

@Data
public class Reponse {

    private String event;

    @Temporal(TemporalType.TIMESTAMP)
    private Date eventDate;

    private Double amount;
}

Json的响应就像

{
  event: "transcation',
  eventDate: 1213123434,
  amount: 100
}

在这里,eventDate显示的是数值1540317600000而不是2018-10-23

Here, eventDate is showing numeric value 1540317600000 instead of 2018-10-23

推荐答案

您可以使用 @JsonFormat注释该字段(shape = JsonFormat.Shape.STRING,pattern = yyyy-MM-dd HH:mm)。然后,响应时间格式将类似于 yyyy-MM-dd HH:mm

You can annotated the field with @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm"). Then, response time format will be like "yyyy-MM-dd HH:mm"

import com.fasterxml.jackson.annotation.JsonFormat;


public class Reponse {

    private String event;

    @Temporal(TemporalType.TIMESTAMP)
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm")
    private Date eventDate;

    private Double amount;
}

这篇关于Java json响应以数字值显示日期的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-13 13:43