Недавно я столкнулся со следующей ошибкой при попытке опубликовать данные JSON через Spring MVC в POJO, который имеет LocalDateTime
:
no String-argument constructor/factory method to deserialize from String value
Чтобы решить эту ошибку, мне пришлось изменить свой сеттер с
public void setToDate(LocalDateTime toDate) {
this.toDate = toDate;
}
to
public void setToDate(String toDate) {
this.toDate = LocalDateTime.parse(toDate);
}
Это оставило меня с вопросом, почему LocalDateTime
не имеет конструктора String
, а также статического parse()
?
LocalDateTime
. Вы можете просто использоватьmyobj.setToDate(LocalDateTime.parse("..."))
. КонструктораLocalDateTime(String)
нет, потому чтоString
используются по-разному. Это не объект для даты/времени - person KunLun   schedule 05.03.2020@ResponseBody
в запросе POST. Поэтому я не могу передать проанализированную дату в качестве аргумента. - person Toby Cook   schedule 05.03.2020