json-lib出现There is a cycle in the hierarchy解决办法


Posted in Javascript onFebruary 24, 2010

解决办法

1.设置JSON-LIB让其过滤掉引起循环的字段。

Java代码

JsonConfig config = new JsonConfig(); 
config.setIgnoreDefaultExcludes(false); 
config.setCycleDetectionStrategy(CycleDetectionStrategy.LENIENT); 
config.registerJsonValueProcessor(Date.class,new DateJsonValueProcessor("yyyy-MM-dd")); //date processor register 
config.setExcludes(new String[]{//只要设置这个数组,指定过滤哪些字段。 
"consignee", 
"contract", 
"coalInfo", 
"coalType", 
"startStation", 
"balanceMan", 
"endStation" 
}); 
String tempStr = "{\"TotalRecords\":"+ total.toString() +",\"Datas\":"+JSONSerializer.toJSON(list,config).toString()+"}"; 
out.print(tempStr); 
JsonConfig config = new JsonConfig(); 
config.setIgnoreDefaultExcludes(false); 
config.setCycleDetectionStrategy(CycleDetectionStrategy.LENIENT); 
config.registerJsonValueProcessor(Date.class,new DateJsonValueProcessor("yyyy-MM-dd")); //date processor register 
config.setExcludes(new String[]{//只要设置这个数组,指定过滤哪些字段。 "consignee", "contract", "coalInfo", "coalType", "startStation", "balanceMan", "endStation" }); String tempStr = "{\"TotalRecords\":"+ total.toString() +",\"Datas\":"+JSONSerializer.toJSON(list,config).toString()+"}"; out.print(tempStr); 2.设置JSON-LIB的setCycleDetectionStrategy属性让其自己处理循环,省事但是数据过于复杂的话会引起数据溢出或者效率低下。 
Java代码 
[code] 
JsonConfig config = new JsonConfig(); 
config.setIgnoreDefaultExcludes(false); 
config.setCycleDetectionStrategy(CycleDetectionStrategy.LENIENT); 
config.registerJsonValueProcessor(Date.class,new DateJsonValueProcessor("yyyy-MM-dd")); //date processor register 
String tempStr = "{\"TotalRecords\":"+ total.toString() +",\"Datas\":"+JSONSerializer.toJSON(list,config).toString()+"}"; 
out.print(tempStr);
Javascript 相关文章推荐
cookie的复制与使用记住用户名实现代码
Nov 04 Javascript
jquery.cookie() 方法的使用(读取、写入、删除)
Dec 05 Javascript
AspNet中使用JQuery上传插件Uploadify详解
May 20 Javascript
js实现二级菜单渐隐显示
Nov 03 Javascript
jQuery实现的导航动画效果(附demo源码)
Apr 01 Javascript
js自定义select下拉框美化特效
May 12 Javascript
JavaScript sort数组排序方法和自我实现排序方法小结
Jun 06 Javascript
D3.js实现雷达图的方法详解
Sep 22 Javascript
vue+vuex+axios+echarts画一个动态更新的中国地图的方法
Dec 19 Javascript
详解如何理解vue的key属性
Apr 14 Javascript
微信小程序网络请求实现过程解析
Nov 06 Javascript
Vue看了就会的8个小技巧
Jan 21 Vue.js
ext combox 下拉框不出现自动提示,自动选中的解决方法
Feb 24 #Javascript
javascript Firefox与IE 替换节点的方法
Feb 24 #Javascript
jQuery 性能优化手册 推荐
Feb 23 #Javascript
jquery实现的超出屏幕时把固定层变为定位层的代码
Feb 23 #Javascript
JSON 学习之JSON in JavaScript详细使用说明
Feb 23 #Javascript
js下用层来实现select的title提示属性
Feb 23 #Javascript
jquery 锁定弹出层实现代码
Feb 23 #Javascript
You might like
php zend 相对路径问题
2009/01/12 PHP
php中利用post传递字符串重定向的实现代码
2011/04/21 PHP
PHP的简易冒泡法代码分享
2012/08/28 PHP
详解PHP对数组的定义以及数组的创建方法
2015/11/27 PHP
让input框实现类似百度的搜索提示(基于jquery事件监听)
2014/01/31 Javascript
深入理解JavaScript系列(40):设计模式之组合模式详解
2015/03/04 Javascript
JavaScript中通过prototype属性共享属性和方法的技巧实例
2015/03/13 Javascript
JavaScrip调试技巧之断点调试
2015/10/22 Javascript
如何利用AngularJS打造一款简单Web应用
2015/12/05 Javascript
jQuery动画效果相关方法实例分析
2015/12/31 Javascript
全面解析Bootstrap中Carousel轮播的使用方法
2016/06/13 Javascript
vue.js给动态绑定的radio列表做批量编辑的方法
2018/02/28 Javascript
Angular使用过滤器uppercase/lowercase实现字母大小写转换功能示例
2018/03/27 Javascript
vue实现行列转换的一种方法
2019/08/06 Javascript
python urllib urlopen()对象方法/代理的补充说明
2017/06/29 Python
Python中列表与元组的乘法操作示例
2018/02/10 Python
解决pandas无法在pycharm中使用plot()方法显示图像的问题
2018/05/24 Python
Python基于多线程实现ping扫描功能示例
2018/07/23 Python
Python json模块dumps、loads操作示例
2018/09/06 Python
解决python线程卡死的问题
2019/02/18 Python
Linux上使用Python统计每天的键盘输入次数
2019/04/17 Python
python requests证书问题解决
2019/09/05 Python
基于python3 的百度图片下载器的实现代码
2019/11/05 Python
Jupyter Notebook打开任意文件夹操作
2020/04/14 Python
基于python生成英文版词云图代码实例
2020/05/16 Python
Python基于os.environ从windows获取环境变量
2020/06/09 Python
python判断一个变量是否已经设置的方法
2020/08/13 Python
建设工地安全标语
2014/06/07 职场文书
用人单位终止解除劳动合同证明书
2014/10/06 职场文书
英语复习计划
2015/01/19 职场文书
酒店总经理岗位职责
2015/04/01 职场文书
嘉年华活动新闻稿
2015/07/17 职场文书
2016感恩父亲节主题广播稿
2015/12/18 职场文书
mysql死锁和分库分表问题详解
2021/04/16 MySQL
解决MultipartFile.transferTo(dest) 报FileNotFoundExcep的问题
2021/07/01 Java/Android
MySQL命令无法输入中文问题的解决方式
2021/08/30 MySQL