jco*_*der 7 datetime json resteasy deserialization
我正在使用休息,并希望序列化和反序列化日期.
创建我的json提供程序后,序列化工作正常,但反序列化仍然无法正常工作.
我的JsonProvider类:
@Provider
@Produces(MediaType.APPLICATION_JSON)
public class JsonProvider extends JacksonJaxbJsonProvider {
public JsonProvider() {
ObjectMapper mapper = new ObjectMapper();
mapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
mapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false);
mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
mapper.setDateFormat("dd MMM, yyyy hh:mm:ss a";
super.setMapper(mapper);
}
}
Run Code Online (Sandbox Code Playgroud)
输入日期:2014年9月9日上午11:00:00
错误: com.fasterxml.jackson.databind.exc.InvalidFormatException:无法从字符串值'09 Sep,2014 11:00:00 AM'构造java.util.Date的实例:不是有效的表示形式(错误:无法解析日期值'09 Sep,2014 11:00:00 AM':无法解析日期"09 Sep,2014 11:00:00 AM":与任何标准格式不兼容("yyyy-MM-dd'T'HH :mm:ss.SSSZ","yyyy-MM-dd'T'HH:mm:ss.SSS'Z'","EEE,dd MMM yyyy HH:mm:ss zzz","yyyy-MM-dd" ))
我遇到了这个解决方法但是如果我使用它,那么我必须在我的应用程序中注释每个日期字段,我觉得这是一个开销.
我无法弄清楚我做错了什么.
任何帮助,将不胜感激.
谢谢.
我遇到了同样的错误,这解决了我的问题
mapper.setDateFormat(myDateFormat)
http://wiki.fasterxml.com/JacksonFAQDateHandling
| 归档时间: |
|
| 查看次数: |
16694 次 |
| 最近记录: |