gpt4 book ai didi

java - 使用@JsonFormat 的 jackson 日期格式?

转载 作者:行者123 更新时间:2023-11-29 07:47:38 25 4
gpt4 key购买 nike

我想用特定格式序列化 POJO 的某些日历字段。

没有注释,像这样的字段:

private Calendar timestamp1;
private Calendar timestamp2;

像这样生成 JSON:

{ ..., timestamp1: 1402402106000, timestamp2: 1402488595000, ... }

我想添加一个格式为字符串的字段,因为它实际上将一天表示为 24 小时单位,而不是特定的时刻。但是当我添加一个带有注释的新字段时:

@JsonFormat(pattern = "yyyy-MM-dd")
private Calendar oneDay;

我希望得到这样的 JSON:

{ ..., timestamp1: 1402402106000, timestamp2: 1402488595000, oneDay: "2014-06-12", ... }

相反,我得到了以下异常:

com.fasterxml.jackson.databind.JsonMappingException: 
Cannot format given Object as a Date
(through reference chain: java.util.HashMap["data"]->java.util.ArrayList[0]-myPojo["oneDay"])

我做错了什么?

我正在使用 Jackson 2.2.0

最佳答案

这是我用过的:@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd")

这对我有用。

关于java - 使用@JsonFormat 的 jackson 日期格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24142892/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com