JSON字符串转为Java对象
使用FastJson将json字符串转换为实体对象,对象中包含时间字段时发生错误
java.lang.NumberFormatException: For input string: "22-02-23 07:13:34"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) ~[na:1.8.0_144]
at java.lang.Long.parseLong(Long.java:589) ~[na:1.8.0_144]
at java.lang.Long.parseLong(Long.java:631) ~[na:1.8.0_144]
at com.alibaba.fastjson.serializer.DateCodec.cast(DateCodec.java:244) ~[fastjson-1.2.47.jar:na]
at com.alibaba.fastjson.parser.deserializer.AbstractDateDeserializer.deserialze(AbstractDateDeserializer.java:138) ~[fastjson-1.2.47.jar:na]
at com.alibaba.fastjson.parser.deserializer.AbstractDateDeserializer.deserialze(AbstractDateDeserializer.java:15) ~[fastjson-1.2.47.jar:na]
at com.alibaba.fastjson.parser.deserializer.DefaultFieldDeserializer.parseField(DefaultFieldDeserializer.java:86) ~[fastjson-1.2.47.jar:na]
at com.alibaba.fastjson.parser.deserializer.JavaBeanDeserializer.parseField(JavaBeanDeserializer.java:1078) ~[fastjson-1.2.47.jar:na]
at com.alibaba.fastjson.parser.deserializer.JavaBeanDeserializer.deserialze(JavaBeanDeserializer.java:773) ~[fastjson-1.2.47.jar:na]
at com.alibaba.fastjson.parser.deserializer.JavaBeanDeserializer.parseRest(JavaBeanDeserializer.java:1283) ~[fastjson-1.2.47.jar:na]
at com.alibaba.fastjson.parser.deserializer.FastjsonASMDeserializer_6_SpuInfoVo.deserialze(Unknown Source) ~[na:na]
at com.alibaba.fastjson.parser.deserializer.JavaBeanDeserializer.deserialze(JavaBeanDeserializer.java:267) ~[fastjson-1.2.47.jar:na]
at com.alibaba.fastjson.parser.DefaultJSONParser.parseObject(DefaultJSONParser.java:661) ~[fastjson-1.2.47.jar:na]
解决:
在实体字段上添加@JSONField(format="yyyy-MM-dd HH:mm:ss")