在对象存在级联关系的时候,查询到的list集合转换成jsonArray,会报错,意思是无限互相嵌套引用
net.sf.json.JSONException: There is a cycle in the hierarchy!
解决方法
JsonConfig jsonConfig = new JsonConfig(); //建立配置文件 jsonConfig.setIgnoreDefaultExcludes(false); //设置默认忽略 jsonConfig.setExcludes(new String[]{"roleRights"}); //字符数组中,添加需要忽略的内容即可 menujson = JSONArray.fromObject(list,jsonConfig);
一般,在pojo中,对象有set的属性时,忽略即可
原始解决方法:
循环list,拼接字符串,转换成json