Java转Json:net.sf.json.JSONException: java.lang.reflect.InvocationTargetException

代码:

List<User> list = service.queryUser();
    JSONArray json = new JSONArray();
        try{
           json.fromObject(list);
        }catch(Exception e){
            System.out.print(e.toString());
        }
        response.getWriter().write(json.toString());  
Java List集合转Json出现如下问题:

主要有两个可能的原因导致该问题:

1.  时间格式出错

     默认JSONArray转化的对象的日期格式是java.util.Date,而我们用u.setBirth(rs.getDate("Birthday"));取出的日期格式是java.sql.Date,所以JSONArray转换失败。

    正确的格式:u.setBirth(new java.util.Date(rs.getDate("Birthday").getTime()));

2.  hibernate延时加载(暂时不讲)

你可能感兴趣的:(java,Hibernate,json,exception,list)