在服务端解析hibernate获取的实体类为JSON字符串,但是无法解析,总是报错这个users类里有容器类的对象属性,是多表关联的。不知道为什么报错,如果谁有这方面经验,帮我提示一下,大概出错的原因会有那些,我现在没思路排查错误。
                Query query = session.createQuery("from Users");
List usersList = (ArrayList)query.list();
//session.merge(usersList);

System.out.println(usersList.size()); //这里实体类获取成功
Gson gson = new Gson();
String jSonStr = gson.toJson(usersList); /这里报错!
System.out.print(jSonStr);

解决方案 »

  1.   

    同问,出现StackOverflowError错误,就是一个死循环!尚未解决,不知楼主解决了没,怎么解决的勒?
      

  2.   

    gson有一个接口,就是可以在转换的时候,设置忽略的属性,可以解决你的问题,具体接口叫什么名字,不大记得了。我要回去查下
      

  3.   

    首先保证list不能为null
    然后你看你的user类是否引入其他类作为成员变量,你先尝试屏蔽那部分,然后在获取然后在取值看看、
    实在不行你试一试json这个jar不用gson这jar。