执行:
JSONArray array = JSONArray.fromObject(this.users);就会报以下错误:
net.sf.json.JSONException: java.lang.reflect.InvocationTargetExceptionusers是一个list集合,请求帮助.

解决方案 »

  1.   

    看一下FromObject的参数是什么转为Object试一试 
      

  2.   

    JSON-lib这个Java类包用于把bean,map和XML转换成JSON并能够把JSON转回成bean和DynaBean。参数可以是list,array等等
      

  3.   

    请先确保user是一个标准的java bean,bean的属性对应的类型也是标准的bean。
      

  4.   

    JSONArray array = JSONArray.fromObject(this.users.toArray()); 
     改成这样!
      

  5.   

    是不是在list当中有日期格式的数据时要另做转换呢?我加一个日期字段就会报这个错.
      

  6.   

    都不是,是因为this.users中的数据有问题,不能转换成json格式的数据
      

  7.   

    这是因为bean里有Date字段,且从数据库里读出来的是java.sql.Date赋值给了java.util.Date,转化成JSONArray时出错;可以在从数据库读出Date 时直接写成:new java.util.Date(rs.getDate("date").getTime),这样就不会出错了;
      

  8.   

    或者可以排除日期字段,如果不需要用的话:
    JsonConfig jsonConfig = new JsonConfig(); 
    jsonConfig.setExcludes(new String[] { "POPU_UPDATE_TIME", "POPU_CREATE_TIME","POPT_UPDATE_TIME", "POPT_CREATE_TIME","SYUS_UPDATE_TIME", "SYUS_CREATE_TIME" });

    List list = this.purchaseService.getPurchaseInfo(searchMap);
    String jsonStr  = JSONArray.fromObject(list,jsonConfig).toString();
      

  9.   

    确实不报错了,但是ajax返回页面的时间显示的是 [object Object],该如何解决?求解
      

  10.   

    JSON打印出来的时间数据是:
    "time":{"date":2,"day":3,"hours":0,"minutes":0,"month":2,"seconds":0,"time":1298995200000,"timezoneOffset":-480,"year":111}
      

  11.   

    [Quote=引用 10 楼 cooljiji 的回复:]这是因为bean里有Date字段,且从数据库里读出来的是java.sql.Date赋值给了java.util.Date,转化成JSONArray时出错;可以在从数据库读出Date 时直接写成:new java.util.Date(rs.getDate("date").getTime),这样就不会出错了;哈哈……  我用这个从来没报这样的错啊!!!??
      

  12.   

    在action中我没有用到date字段啊!应该怎样修改啊!需要帮忙,急急
      

  13.   

    出现这bug
    出现了两种情况:
    1.日期格式 
    2.hibernate延时加载 解决:日期格式
     private java.util.Date createTime; 
     只在字段前声明Date的数据类型可能也会抛异常,在Set,get方法中,有出现Date类型的都把包名加上 

    解决:hibernate延时加载 设置

    JsonConfig cfg = new JsonConfig();   
      
    cfg.setExcludes(new String[]{"handler","hibernateLazyInitializer"});  
     
      

  14.   

    如果JSON数据有对象数据怎么办?
      

  15.   

    mLogger.debug("\n请求参数:[userid="+userid+"]");