尝试使用 Joda 将包含日期字符串的 JSON 字符串反序列化为 POJO 时出现异常。
我将 Jackson2 与 Spring 和 Robospice 一起使用。
我收到以下异常:
无法读取 JSON:无法从字符串值('2014-07-25T00:00:00')实例化类型 [简单类型,类 org.joda.time.DateTime] 的值;没有单字符串构造函数/工厂方法
这是我目前的代码:
MappingJackson2HttpMessageConverter mappingJackson2HttpMessageConverter
= new MappingJackson2HttpMessageConverter();
mappingJackson2HttpMessageConverter.getObjectMapper().registerModule(new JodaModule());
msgConverters.add(mappingJackson2HttpMessageConverter);
restTemplate.setMessageConverters(msgConverters);
HttpEntity<?> httpEntity = new HttpEntity<Object>(headers);
final ResponseEntity<HolidayList> responseEntity
= restTemplate.exchange(url, HttpMethod.GET, httpEntity,HolidayList.class);
POJO 字段的定义如下:
private DateTime departureDate;
我在Jackson1 有这个工作......但似乎无法让它在Jackson2 工作。