Jackson 反序列化Date时遇到的问题
来源:互联网 发布:邓紫棋的喜欢你 知乎 编辑:程序博客网 时间:2024/06/16 02:48
Jackson对于date的反序列化只支持几种,如果不符合默认格式则会报一下错误
且在字段的setter上加上注解
org.codehaus.jackson.map.JsonMappingException: Can not construct instance of java.util.Date from String value '2012-12-12 12:01:01': not a valid representation (error: Can not parse date "2012-12-12 12:01:01": not compatible with any of standard forms ("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")) at [Source: org.glassfish.jersey.message.internal.EntityInputStream@2c384e19; line: 1, column: 2] (through reference chain: jerseyspring.representation.Order["payTime"]) at org.codehaus.jackson.map.JsonMappingException.from(JsonMappingException.java:163) at org.codehaus.jackson.map.deser.StdDeserializationContext.weirdStringException(StdDeserializationContext.java:243) at org.codehaus.jackson.map.deser.std.StdDeserializer._parseDate(StdDeserializer.java:577) at org.codehaus.jackson.map.deser.std.DateDeserializer.deserialize(DateDeserializer.java:28) at org.codehaus.jackson.map.deser.std.DateDeserializer.deserialize(DateDeserializer.java:19) at org.codehaus.jackson.map.deser.SettableBeanProperty.deserialize(SettableBeanProperty.java:299) at org.codehaus.jackson.map.deser.SettableBeanProperty$MethodProperty.deserializeAndSet(SettableBeanProperty.java:414) at org.codehaus.jackson.map.deser.BeanDeserializer.deserializeFromObject(BeanDeserializer.java:697) at org.codehaus.jackson.map.deser.BeanDeserializer.deserialize(BeanDeserializer.java:580) at org.codehaus.jackson.map.ObjectMapper._readValue(ObjectMapper.java:2704) at org.codehaus.jackson.map.ObjectMapper.readValue(ObjectMapper.java:1315) at org.codehaus.jackson.jaxrs.JacksonJsonProvider.readFrom(JacksonJsonProvider.java:419)
解决方案:
public class CustomJsonDateDeserializer extends JsonDeserializer<Date> { @Override public Date deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException { SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String date = jp.getText(); try { return format.parse(date); } catch (ParseException e) { throw new RuntimeException(e); } } }
且在字段的setter上加上注解
@JsonDeserialize(using = CustomJsonDateDeserializer.class) @JsonProperty("LAST_MODIFY_DATE") private Date lastModifyDate;
0 0
- Spring Jackson 反序列化Date时遇到的问题
- Jackson 反序列化Date时遇到的问题
- Spring Jackson 反序列化Date时遇到的问题
- Spring Jackson 反序列化Date时遇到的问题
- 关于Spring Jackson 反序列化Date时遇到的问题
- Spring Jackson 反序列化Date时遇到的问题(http://www.aichengxu.com/java/81030.htm)
- Jackson 反序列化问题
- Jackson反序列化问题
- Jackson反序列化的实现方法
- json 反序列化的时候遇到的问题整理
- XStream反序列化xml时遇到汉字乱码问题
- jackson的序列化和反序列化的实现
- jackson的序列化和反序列化
- Json_JackSon_lesson1 Jackson的 序列化与反序列化
- Jackson实现json的序列化反序列化
- Jackson多态类型数据的反序列化
- json-jackson多子类继承的反序列化
- jackson实现序列化的反序列化解析
- HDU 2545 树上战争(求树的高度)
- fragment中高德地图定位
- TextView字体高亮(歌词效果)
- Dom4j读取XML
- LeetCode124. Binary Tree Maximum Path Sum
- Jackson 反序列化Date时遇到的问题
- 光圣科技IQC质量管理模块
- 从今天开始,把以前学的一些算法和代码整理一下,希望能坚持得住啊啊啊
- Oracle数据图形画界面不能修改日期和数据问题
- 算法作业_7(2017.3.16第四周)
- codevs1245 最小的N个和 优先队列
- 空想误终身,实干出英雄
- Dom4j原样读取XML
- zoj 雷达覆盖(计算几何 向量)