关于list在转json时的一点小问题

错误信息:net.sf.json.JSONException: java.lang.reflect.InvocationTargetException

  原因:
    1.  日期格式
    2.  hibernate延时加载



List<Map<String,Object>> production = jdbcTemplate.queryForList(productionSql,statisticsParam);

这是用jdbcTemplate查出的一个list集合

在业务上我是需要将这个集合转换为json格式

但是不管是把
production房子Map中用JSONObject,fromObject()转还是直接用 JSONArray.fromObject()都会报错

错误信息:
net.sf.json.JSONException: java.lang.reflect.InvocationTargetException

对比了几遍数据总觉不是数据格式的问题,但是我错了

妈的数据里面有个字段rep_date(这个在数据库中是date类型)只要一转就报错

解决方案:
SELECT DATE_FORMAT(d.rep_date,'%Y-%m-%d') rep_date

用个格式转换函数

同时在网上找答案的时候还发现了个经常出的JSON转换错误

  hibernate延时加载(有级联的情况)
 




posted @ 2016-10-24 20:38  Nan丶G  阅读(924)  评论(0)    收藏  举报