使用龙目岛@Builder时通过杰克逊反序列化'2021-09-24 00:00:00'日期格式



我有来自响应的以下对象

{
"upload_date": "2021-09-24 00:00:00"
}

我正在使用jackson反序列化到LocalDateTime字段

@Getter
@Builder
@JsonDeserialize(builder = AdGroup.AdGroupBuilder.class)
public class AdGroup {
@JsonProperty("upload_date")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime uploadDate;
}

但我得到了'Cannot deserialize value of type java.time.LocalDateTime from String "2021-09-24 00:00:00": Failed to deserialize java.time.LocalDateTime: (java.time.format.DateTimeParseException) Text '2021-09-24 00:00:00' could not be parsed at index 10'我试着用";yyyy-MM-dd’T'HH:MM:ss";pattern,带/不带"shape=JsonFormat.shape.STRING",但总是出现相同的错误。

你能试试吗

@JsonFormat(pattern = "yyyy-MM-dd'T'HH:mm:ss'Z'")

价值exmaple-";2021-12-08T16:49:02.449Z";

由修复

@Getter
@Builder
@JsonDeserialize(builder = AdGroup.AdGroupBuilder.class)
public class AdGroup {

public static class AdGroupBuilder {
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime uploadDate;
}
@JsonProperty("upload_date")
private LocalDateTime uploadDate;
}

相关内容

最新更新