JSON-lib中对java.sql.Date类型转化不了

昨天被客户发现了一个BUG,我们使用JSONLIB转化一个数据库查询结果的时候抛出了异常。

转化的对象是一个HashMap,抛出的错误信息是“java.lang.reflect.InvocationTargetException”,这么个错误实在是不知道哪出了问题,最后在异常信息的最后一个Caused By中看到“java.sql.Date.getHours(Unknown Source)”,猜测是数据库时间类型的原因,将相应的属性注释掉后,程序果然正常运行。

OK,找到原因问题就解决了,JsonLib既然不能转化java.sql.Date类型的时间,那么我们就给它转化为java.util.Date类型时间就就是了,于是参照我之前的一个文章上的方法,稍稍加工一下,问题搞定!

等有时间看下JsonLib的源码,看看还有啥是不能转化的吧。

你可能感兴趣的:(java,sql,json)