使⽤FASTJSON做反序列化的时间格式处理
JSONObject.DEFFAULT_DATE_FORMAT = "yyyy-MM-dd'T'HH:";
Productorder tmp1 = JSONObject.JSONString(), Productorder.class);
⽅案2:新增date反序列化解析器
主要思路是以fastjson原⽣的DateDeserializer.class为基础,定制化⼀个可以解析0000-00-00的⽇期反序列化解析器。
fastjson怎么用该⽅式是fastjson函数JSON.parseObject()的⼀个应⽤场景,通过定制化ParserConfig参数,达到局部改变JSON解析逻辑的⽬的。
如下:
package jeromechan.fixbug.fastjson; import com.alibaba.fastjson.parser.DefaultJSONParser; import com.alibaba.fastjson.parser.deserializer.DateDeserializer
// ⽰例执⾏例⼦
public class TestDemo { public static String jsonStr = "{\"dateStr\":\"0000-00-00\"}"; public static void main(String[] args) { ParserConfig jcParserConfig = new
假设觉得这种解析办法可以作为整个项⽬内的全局特性,感兴趣的话可以将定制好的JCDateDeserializer利⽤spring框架注⼊到项⽬容器
中。这同样是对于⽅案2很不错的延伸。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论