如何应用JsonConfig解决There is a cycle in the hierarchy!
2013-04-08 19:44
316 查看
Web项目中数据库表很多时,往往会出现表Set集合与表Set集合的互相嵌套,在将这些数据进行JSON转换时很可能会报一个错误“Thereis a cycle in thehierarchy!”。今天就遇到了一个棘手的问题,通过过滤条件过滤时,我发现“曾孙层”与“爷爷”层重名,我只想过滤曾孙层时,进行单纯的过滤发现把“爷爷”层也给过滤掉了,去掉过滤字符,却提示我有“Thereis a cycle in thehierarchy!”。对于这种问题,幸运的是json包里还是为我们提供了一把利剑“setCycleDetectionStrategy(CycleDetectionStrategy.LENIENT); ”可以自动排除Circle。
综上所述,最终的代码只需要:
PrisonUtil jsonUtil = new PrisonUtil();
JsonConfig jsonConfig = new JsonConfig();
ArrayList<String>lstName = newArrayList<String>();
lstName.add("tabDevAccesscontrols");
lstName.add("tabApprovalInfos");//过滤掉不需要的
//lstName.add("tabUserCardinfo");//过滤掉不需要的
jsonConfig.setCycleDetectionStrategy(CycleDetectionStrategy.LENIENT); //自动为我排除circle。
jsonUtil.ConfigFilter(lstName,jsonConfig);
jsonConfig.registerJsonValueProcessor(java.util.Date.class,newDateJsonValueProcessor("yyyy-MM-dd HH:mm:ss"));
JSONArray fromObjectResult =JSONArray.fromObject(findAcLogInfo,
jsonConfig);
综上所述,最终的代码只需要:
PrisonUtil jsonUtil = new PrisonUtil();
JsonConfig jsonConfig = new JsonConfig();
ArrayList<String>lstName = newArrayList<String>();
lstName.add("tabDevAccesscontrols");
lstName.add("tabApprovalInfos");//过滤掉不需要的
//lstName.add("tabUserCardinfo");//过滤掉不需要的
jsonConfig.setCycleDetectionStrategy(CycleDetectionStrategy.LENIENT); //自动为我排除circle。
jsonUtil.ConfigFilter(lstName,jsonConfig);
jsonConfig.registerJsonValueProcessor(java.util.Date.class,newDateJsonValueProcessor("yyyy-MM-dd HH:mm:ss"));
JSONArray fromObjectResult =JSONArray.fromObject(findAcLogInfo,
jsonConfig);
相关文章推荐
- 如何应用JsonConfig解决There is a cycle in the hierarchy!
- 黑马bos项目运行json时出现There is a cycle in the hierarchy!的解决办法
- JSONException: There is a cycle in the hierarchy!解决Json死循环问题
- net.sf.json.JSONException: There is a cycle in the hierarchy! 转json死循环问题解决
- 关于json-lib There is a cycle in the hierarchy!问题的3种解决办法
- json-lib 出现net.sf.json.JSONException: There is a cycle in the hierarchy异常的解决办法
- net.sf.json.JSONException: There is a cycle in the hierarchy!的解决办法
- 解决net.sf.json.JSONException: There is a cycle in the hierarchy!
- net.sf.json.JSONException: There is a cycle in the hierarchy异常,解决方法
- net.sf.json.JSONException: There is a cycle in the hierarchy异常的解决方法
- atitit.解决net.sf.json.JSONException There is a cycle in the hierarchy
- json-lib出现There is a cycle in the hierarchy解决办法
- atitit.解决net.sf.json.JSONException There is a cycle in the hierarchy
- json-lib出现There is a cycle in the hierarchy解决办法
- There is a cycle in the hierarchy & json-lib 之jsonConfig详细使用(转载写的不错)
- 使用JSONObject.fromObject的时候出现“There is a cycle in the hierarchy”异常 的解决办法
- json中net.sf.json.JSONException: There is a cycle in the hierarchy!的解决
- atitit.解决net.sf.json.JSONException There is a cycle in the hierarchy
- json-lib 出现net.sf.json.JSONException: There is a cycle in the hierarchy异常的解决办法
- net.sf.json.JSONException: There is a cycle in the hierarchy! 解决方法