1. 程式人生 > >JSON轉換報錯net.sf.json.JSONException: java.lang.reflect.InvocationTargetException

JSON轉換報錯net.sf.json.JSONException: java.lang.reflect.InvocationTargetException

在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就不會報錯了