Json   发布时间:2022-04-22  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了net.sf.json.JSONException: There is a cycle in the hierarchy!大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

今天用net.sf.json包中的JSONArray.addAll()来添加一个数据库查出来的list集合的时候,报了 net.sf.json.JSONException: There is a cycle in the hierarchy!的错误,通过网上查资料,发现问题是由于list集合对象中的对象存在自关联(树结构,父属性和子属性引用自身)造成的。

该篇文章http://www.2cto.com/kf/201303/198961.html

采用其中的第二种方法

将原来的代码

<pre name="code" class="java"><span style="white-space:pre">		</span>JSONArray jsArr = new JSONArray();
		jsArr.addAll(list2);
@H_673_22@ 改为:
<span style="white-space:pre">		</span>     <span style="font-size:18px;">JSONArray jsArr = new JSONArray();
		//ClassificationTree中有属性自关联,配置JsonConfig,读取自关联
		//防止net.sf.json.JSONException: There is a cycle in the hierarchy!
		JsonConfig jsonConfig = new JsonConfig(); //建立配置文件
		jsonConfig.setIgnoreDefaultExcludes(false); //设置认忽略
		jsonConfig.setCycleDetectionStrategy(CycleDetectionStrategy.LENIENT); 
		jsArr.addAll(list2,jsonConfig);</span>
添加成功,通过打印jsArr可以看到list对象中的相关联子对象都被添加进来了。

大佬总结

以上是大佬教程为你收集整理的net.sf.json.JSONException: There is a cycle in the hierarchy!全部内容,希望文章能够帮你解决net.sf.json.JSONException: There is a cycle in the hierarchy!所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。