我有来自响应的以下对象
{
"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;
}