昨天被客户发现了一个BUG,我们使用JSONLIB转化一个数据库查询结果的时候抛出了异常。
转化的对象是一个HashMap,抛出的错误信息是“java.lang.reflect.InvocationTargetException”,这么个错误实在是不知道哪出了问题,最后在异常信息的最后一个Caused By中看到“java.sql.Date.getHours(Unknown Source)”,猜测是数据库时间类型的原因,将相应的属性注释掉后,程序果然正常运行。
OK,找到原因问题就解决了,JsonLib既然不能转化java.sql.Date类型的时间,那么我们就给它转化为java.util.Date类型时间就就是了,于是参照我之前的一个文章上的方法,稍稍加工一下,问题搞定!
等有时间看下JsonLib的源码,看看还有啥是不能转化的吧。
解决JSONLib转化java.sql.Date异常
在使用JSONLib将数据库查询结果中的HashMap对象转化为JSON格式时遇到异常问题,异常为“java.lang.reflect.InvocationTargetException”。经过排查发现是由于java.sql.Date类型不被支持导致。通过将日期类型转换为java.util.Date类型,成功解决了该问题。
512

被折叠的 条评论
为什么被折叠?



