我正在使用java 17和spring Boot 3,并试图将以下json响应转换为字符串。
{
"updated": "Sep 13, 2023 19:24:00 UTC",
"updatedISO": "2023-09-13T19:24:00+00:00",
"updateduk": "Sep 13, 2023 at 20:24 BST"
}
字符串
我创建了下面的java对象
@Data
@NoArgsConstructor
@AllArgsConstructor
public class Response {
private LocalDateTime updated;
private LocalDateTime updatedISO;
@JsonProperty("updateduk")
private LocalDateTime updatedUK;
}
型
json响应中的日期都是不同的格式,如果可能的话,我想将它们全部转换为本地日期时间。
我已经尝试了下面的注解与各种不同的模式,但我还没有能够使其工作
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd'T'HH:mm:ss'Z'")
@JsonDeserialize(using = LocalDateTimeDeserializer.class)
型
如果你能帮忙的话,我将不胜感激。
1条答案
按热度按时间mzaanser1#
尝试实现自己的日期转换器。“updatedISO”示例:
字符串
对于其他领域:
型
这样你就可以像这样配置你的类:
型
对于
updateduk
字段,您需要格式模式MMM dd, uuuu 'at' HH:mm z
。