mybatis里使用JSONArray.fromObject()报错
2017-10-27 18:11
555 查看
mybatis里我们有时候前端页面会用到局部刷新,然后我们会返回json格式的字符串,这是很常用的方式。
可是,最近我获取List<Object>集合,然后把它转化JSONArray格式,通过的就是JSONArray.fromObject()方式,但是却报错,具体有两种错误,
一种是:
另一种是:
其实根本原因就是我们用到了collection和association,一种一对多,多对一关系导致了死循环,解决这个死循环可以看这个帖子:
http://blog.csdn.net/testcs_dn/article/details/24694709
但是,我的还是报错,就是第二个错,最后我怀疑就是object里有子集对象无法解析,这里我用了一个笨方法,遍历集合对象,把每个对象的子集,即对象下
成员属性也是对象的设置为null,这样的就相当于为空,也就可以解析了。不知道谁有更好的,能够解决这个问题的方法,欢迎指正。下面的是处理过程,主要
我这里不需要用到EmployeeVo 对象下的Employee ,如果要用到,就只能去想其它方法了。
List<EmployeeVo> employeeVoList = employeeService.selectEmployeesByDepartNo(departNo);
for(EmployeeVo employeeVo : employeeVoList ){
Employee employee = employeeVo.getEmployee();
employee.setDepartment(null);
}
可是,最近我获取List<Object>集合,然后把它转化JSONArray格式,通过的就是JSONArray.fromObject()方式,但是却报错,具体有两种错误,
一种是:
There is a cycle in the hierarchy(就是死循环)
另一种是:
net.sf.json.JSONException: java.lang.reflect.InvocationTargetException(就是解析出现问题)
其实根本原因就是我们用到了collection和association,一种一对多,多对一关系导致了死循环,解决这个死循环可以看这个帖子:http://blog.csdn.net/testcs_dn/article/details/24694709
但是,我的还是报错,就是第二个错,最后我怀疑就是object里有子集对象无法解析,这里我用了一个笨方法,遍历集合对象,把每个对象的子集,即对象下
成员属性也是对象的设置为null,这样的就相当于为空,也就可以解析了。不知道谁有更好的,能够解决这个问题的方法,欢迎指正。下面的是处理过程,主要
我这里不需要用到EmployeeVo 对象下的Employee ,如果要用到,就只能去想其它方法了。
List<EmployeeVo> employeeVoList = employeeService.selectEmployeesByDepartNo(departNo);
for(EmployeeVo employeeVo : employeeVoList ){
Employee employee = employeeVo.getEmployee();
employee.setDepartment(null);
}
相关文章推荐
- 关于使用JSONArray.fromObject()方法和引入net.sf.json包所需要的jar包支持
- 使用JSONArray.fromObject转化list时,如果有集合属性,很容易出错,此刻把集合属性过滤掉便可
- JSON的JSONObject.fromObject和JSONArray.fromArray的使用
- 对象中含有java.util.Date时使用JSONArray.fromObject时时间显示问题
- JSONObject与JSONArray的使用
- JSON入门之JSONObject与JSONArray的使用
- 自己做得json测试类,包含JSONArray,JSONObject,Gson基本使用方法
- JSONObject与JSONArray的使用时候注意引用的jar包,否则会报错
- JSONObject与JSONArray的使用
- (转)JSONObject与JSONArray的使用
- json JSONArray.fromObject()不执行
- JSONObject与JSONArray的使用
- 使用json-lib将JSONObject转Java对象,JSONArray转Java集合
- JSONArray和JSONObject的使用
- json-lib使用,JSONObject和JSONArray
- JSONObject、JSONArray方法使用详解
- JSONObject与JSONArray的Json字符串创建使用案例
- JSONObject与JSONArray的使用
- JSONObject与JSONArray的使用
- [转]JSONObject,JSONArray使用手册