美文网首页
fastjson 3000年问题

fastjson 3000年问题

作者: 渡人即渡己 | 来源:发表于2017-07-12 17:12 被阅读0次

有一个字段类型是日期的,如果用户没有填写.默认的日期就是9999-99-99 这样,当这样一个日期,使用fastjson反序列化的时候,会报错.我实际的测了一下,2999年还能正常解析.3000年的时候,就报错了.


String str = "{name:'honway',date:'3000-09-09'}";

User user = JSON.parseObject(str,User.class);

System.out.println(user);

具体错误内容如下


com.alibaba.fastjson.JSONException: For input string: "3000-09-09"


日期格式化问题,fastjson默认采用"yyyy-MM-dd HH:mm:ss"格式化,或者传入一个long型的时间

你可以"{name:'honway',date:'3000-09-09 00:00:00'}";

或者你没法修改你数据库的默认值,那就修改默认的格式化格式

JSON.DEFFAULT_DATE_FORMAT = "yyyy-MM-dd";


public void test(){ 

Stringstr="{name:'honway',date:'3000-09-09'}";

JSON.DEFFAULT_DATE_FORMAT="yyyy-MM-dd";

User user=JSON.parseObject(str,User.class);

System.out.println(user);    

}

相关文章

  • Android问题列表-fastjson

    fastjson版本变更后,出现如下问题。 使用fastjson的地方 问题原因:被toJsonString 的某...

  • fastjson手记

    记录下在使用fastjson时遇到的一些问题,以防以后遇到:fastjson的官方文档地址:fastjson gi...

  • Fastjson 第一次解析耗时更长

    问题 发现程序开机启动慢,仔细调查,意外发现了fastjson解析慢的问题 使用fastjson版本 示例说明 输...

  • 问题集锦

    title: 问题集锦 fastjson 使用 unable to resolve superclass of ...

  • fastjson缓存问题

    MQ MQTT创建订单失败原因分析 出现的问题   12.12晚上灰度期间测试发现订购时创建订单会存在偶发的失败,...

  • 记录下使用Fastjson解析内部类的一个小问题

    使用的Fastjson的版本是1.2.7和1.2.47两个版本。 1. 问题 使用Fastjson解析包含内部类的...

  • 如何解决maven依赖冲突?

    一.冲突问题 比如项目中引用了两个 fastjson.jar的版本,分别为 fastjson:1.2.28fast...

  • jackson反序列化失败InvalidFormatExcept

    问题: 客户端使用fastjson进行序列化,服务端使用jackson反序列化失败。报错。 原因 fastjson...

  • FastJson安全问题解决

    fastJson出现安全问题导致接口不接受请求,因此使用Gson替代fastJson做序列化、反序列化 Json转...

  • fastjson 3000年问题

    有一个字段类型是日期的,如果用户没有填写.默认的日期就是9999-99-99 这样,当这样一个日期,使用fastj...

网友评论

      本文标题:fastjson 3000年问题

      本文链接:https://www.haomeiwen.com/subject/zqgbhxtx.html