如何在Object mapper

时间:2017-07-25 12:55:53

标签: java jackson objectmapper

现在我使用对象映射器将我的时间戳映射到日期,但是这会将我的日期对象的日期变为这样的,如果时间戳是1359657000,那么它的日期应该是2013年1月31日,但它显示我日期是1970年1月31日,所以我没有得到它这个方法的问题。

public class Abcd{ 
   private Date year
 }

现在我得到了这个json

{
"data":
{
"fromDate": 1335810600"
}
}

当我从Object Mapper中将其映射为

ObjectMapper mapper =new Mapper();
mapper.readValue(data,Abcd.class);

现在年份的价值将在1970年12月31日到来,尽管它应该会在2013年12月31日到来

1 个答案:

答案 0 :(得分:1)

不确定我是否真的了解您的问题,但在大多数情况下您不想处理时间戳:

mapper.disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS);

然后您可以定义Date的格式:

@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "dd-MM-yyyy")
public Date date;