使用JSONObject转换json数据报错:There is a cycle in the hierarchy!的解决办法

前端之家收集整理的这篇文章主要介绍了使用JSONObject转换json数据报错:There is a cycle in the hierarchy!的解决办法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

在使用JSONObject 转换json数据的时候 出现了

There is a cycle in the hierarchy!错误

JsonConfig jsonConfig=new JsonConfig();
//设置自动排除circle。
jsonConfig.setCycleDetectionStrategy(CycleDetectionStrategy.LENIENT);  
jsonConfig.setJsonPropertyFilter(new PropertyFilter() {
	public boolean apply(Object source,String name,Object value) {
		//去除可能导致死循环的字段名(Model类中的属性名)
		if (name.equals("tblTopics") || name.equals("tblBoards")) {
			return true;
		} else {
			return false;
		}
	}
});
//声明JSONObject对象
JSONObject jsonObject = JSONObject.fromObject(dataGridJson,jsonConfig);
//输出json数据
System.out.println("转换后的json数据为:"+jsonObject.toString());

解决办法:

使用JsonConfig去除导致死循环的字段即可

原文链接:https://www.f2er.com/json/290245.html

猜你在找的Json相关文章