=================确实如此,
①无论是 alibaba包里的JSONArray ,使用@JSONField注解方式排除转json的属性;
②还是使用 net.sf.json包里的JSONArray ,使用下面的方式排除转json的属性;
- JsonConfig config = new JsonConfig();
- config.setExcludes(new String[]{"documentSet","milestoneSet","issuesSet","userSet"}); //只要设置这个数组,指定过滤哪些字段。
- //组成JSON数组
- JSONArray json = JSONArray.fromObject(projectList, config);
=====只是具体排除那些属性。而哪些属性需要转到json里供页面显示使用。。。还要分析一番。
===PS:####### 两种方式互不相关。
如果转json时使用 的是 net.sf.json包里的JSONArray,
那么 alibaba包里的JSONArray ,对应的 属性上的@JSONField注解,不会起作用。。。。。。!!!
原因分析:在解析bean时,出现死循环调用,即:多个Bean之间出现了相互调用
解决办法:过滤去掉bean中引起死循环调用的属性: