手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >json-lib出现There is a cycle in the hierarchy解决办法
json-lib出现There is a cycle in the hierarchy解决办法
摘要:解决办法1.设置JSON-LIB让其过滤掉引起循环的字段。Java代码复制代码代码如下:JsonConfigconfig=newJsonCo...

解决办法

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);

【json-lib出现There is a cycle in the hierarchy解决办法】相关文章:

js验证上传图片的方法

jQuery插件datepicker 日期连续选择

自动关闭的层

Javascript节点关系实例分析

jquery预加载图片的方法

javascript模拟评分控件实现方法

在JS中操作时间之getUTCMilliseconds()方法的使用

JQuery中clone方法复制节点

javascript鼠标滑动评分控件完整

浅谈jQuery中replace()方法

精品推荐
分类导航