使用JSONObject.fromObject的時候出現「There is a cycle in the hierarchy」異常 的解決辦法

在使用JSONObject.fromObject的時候,出現「There is a cycle in the hierarchy」異常。
 
意思是出現了死循環,也就是Model之間有循環包含關係;
 
解決辦法:
 
使用setCycleDetectionStrategy防止自包含
 
代碼:
JsonConfig jsonConfig=new JsonConfig();
 jsonConfig.setIgnoreDefaultExcludes(false); 
  jsonConfig.setExcludes(new String[]{collection});//collection 即爲移除的實體對象
  JSONObject JsonObject = JSONObject.fromObject(object, jsonConfig);
 
 
 
 
 
 
 
依賴的包: 
 
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
import net.sf.json.JsonConfig;
import net.sf.json.util.CycleDetectionStrategy
相關文章
相關標籤/搜索