1是不是包没有引够?检查1下。
2顺便把你的struts.xml发出来看看,哪出错了。

解决方案 »

  1.   

    不知道楼主这个TaskDto是一个JavaBeana还是一个处理逻辑的具体对象。  后者的话是不能转换成json 类型的
      

  2.   

    我也遇到同样的问题,包的话应该没问题都引用全了,model是用MyBatis自动生成的,不知道和这个有没有关系
      

  3.   

    我猜 你的list集合 中所保存的对象 的属性,其中有的属性是类是这样子的
    private Set showimgs = new HashSet(0);
    private Set reviews = new HashSet(0);
      

  4.   

    TaskDto这个bean是不是不仅有基础数据类型,还有你自己定义的bean?
      

  5.   

    TaskDto这个类里面的属性是不是有关联其他类的?对象在转JSON的时候如果有属性A关联其他类B,而B的某些属性又直接或间接关联A这样就会报错的。建议遍历list中的TaskDto对象,手动把需要的属性放到JSONObject中,然后再把JSONObject放到JSONArray中,还有一种方法就是使用属性过滤,在JsonConfig配置:String jsonKeys = {"properyA","properyB"};
    JsonConfig cfg = new JsonConfig();
    cfg.setJsonPropertyFilter(new PropertyFilter()
    {
         public boolean apply(Object source, String name, Object value) {           
         for(String jsonKey : jsonKeys){  
             if(name.equals(jsonKey))
                  return true;
              }     
              return false;
          }
    });
    JSONArray json=JSONArray.fromObject(list,cfg);
      

  6.   

    List<TaskDto> list=new ArrayList();这种元素是实体类的不能直接转的