【发布时间】:2014-10-07 10:25:58
【问题描述】:
我正在尝试将 json 数据发布到 Java 中的控制器。
这是我的控制器:
@ResponseBody
@RequestMapping(value="/{schoolId}", method=RequestMethod.POST)
public ClassGroupDTO addClassGroup(@RequestBody ClassGroupDTO classgroup, @PathVariable Integer schoolId) {
return partyService.addClassGroup(classgroup, schoolId);
}
这就是 ClassGroupDTO
public class ClassGroupDTO extends PartyDTO {
private PartyDTO titular;
private SiteDTO site;
@JsonDeserialize(using = LocalDateDeserializer.class)
private LocalDate startDate;
@JsonDeserialize(using = LocalDateDeserializer.class)
private LocalDate endDate;
...
}
我使用的是 Jackson 2.4.3。
当给定字段 startDate 或 endDate 时,我无法发布数据。 我尝试了几种格式来发布。 (我正在使用 moment.js)
data.startDate = moment().toDate();
data.startDate = moment().toJSON();
data.startDate = moment().format("YYYY/MM/DD");
每次我收到错误请求错误。 当我省略 startDate 或 endDate 时,将发布数据并触发控制器。
如何将 javascript 日期反序列化为 java.time.LocalDate?
【问题讨论】:
标签: javascript json deserialization