Java 序列化LocalDate的数组

Java 序列化LocalDate的数组,java,jackson,deserialization,Java,Jackson,Deserialization,序列化LocalDate对象数组的最佳方法是什么 这就是我所拥有的: @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "dd-MM-yyyy") @JsonDeserialize(using = LocalDateDeserializer.class) private LocalDate[] dates; 使用我自己的自定义反序列化程序,该程序只需要一个日期。它抛出以下错误: 2018-06-18T12:14:11.030+0100

序列化LocalDate对象数组的最佳方法是什么

这就是我所拥有的:

@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "dd-MM-yyyy")
@JsonDeserialize(using = LocalDateDeserializer.class)
private LocalDate[] dates;
使用我自己的自定义反序列化程序,该程序只需要一个日期。它抛出以下错误:

2018-06-18T12:14:11.030+0100警告[http-nio-8080-exec-5] org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver:384: 无法读取HTTP消息: org.springframework.http.converter.httpMessageNodeTableException: JSON分析错误:当前令牌(值\字符串)不是数字,无法 使用数值存取器


有没有一种快速的方法可以让这个反序列化程序与数组一起工作?

这是一个蹩脚的建议,但是您可以尝试使用List吗?。另外,请确保您扩展了
LocalDateDeserializer extends JsonSerializer
您可以创建一个
LocalDateSerializer
,它接受数组而不是单个值