在mysql数据库中,对于时间类型的字段查询如果用到了DATE(str)函数的话,在调用:
JSONArray jsonArray = JSONArray.fromObject(tempList);就会报错,错误信息为:
net.sf.json.JSONException: java.lang.reflect.InvocationTargetException
网上有很多解决途径的,但是都是从java层面解决的,说要改json的配置项,个人觉得很麻烦,可以直接从数据库下手,代码如下:
select DATE_FORMAT(TradingDay,'%Y%m%d') as TradingDay from Table_name
就是用DATE_FORMAT(str,fmt)函数替换DATE(str)即可,转换成json就不会报错了