在服务端解析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);
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);
然后你看你的user类是否引入其他类作为成员变量,你先尝试屏蔽那部分,然后在获取然后在取值看看、
实在不行你试一试json这个jar不用gson这jar。