temp 本来被循环引用,运行方法报错。

解决方法:对temp进行处理

SerializerFeature feature = SerializerFeature.DisableCircularReferenceDetect; temp = JSONObject.parseObject(JSON.toJSONString(temp,feature));

以下为情景复现

public JSONObject convertQueryGroupInterface(JSONObject querygroup) {

    JSONArray group = (JSONArray) querygroup.get("treeNodes");
JSONArray convert = new JSONArray();
JSONObject temp = new JSONObject();
JSONObject temp1 = new JSONObject();
SerializerFeature feature = SerializerFeature.DisableCircularReferenceDetect;
JSONObject result = null; for (int i = 0; i <group.size(); i++){
temp1 = (JSONObject) group.get(i);
if (group != null){
temp = JSONObject.parseObject(JSON.toJSONString(temp,feature));//解决FastJson循环引用的问题
temp.put("nodeId", temp1.get("groupid"));
temp.put("nodeType", temp1.get("nodeType"));
temp.put("nodeName", temp1.get("nodeName"));
temp.put("isLeaf", false);
temp.put("expanded", false);
temp.put("checkStatus",temp1.get("groupstatus"));
} convert.add(i,temp);
System.out.println("convert内容:"+convert);
} for (int i = 0 ; i < convert.size() ; i ++){
result = convert.getJSONObject(i);
} return result;
}

最新文章

  1. mysql 修改root密码
  2. 解决js小数求和出现多位小数问题
  3. 在Windows中使用MinGW编译X264
  4. Kafka集群模式部署
  5. P168 实战练习(权限修饰符)
  6. 【python】python异常类型
  7. CentOS 6使用iostat
  8. [转] Linux抓包工具tcpdump详解
  9. Eclipse从数据库逆向生成Hibernate带注解的实体类
  10. redis合库
  11. Linux彩色输出
  12. django进阶补充
  13. java效验只能为数字类型
  14. Android Demo Android ActionBarCompat-ListPopupMenu
  15. mybatis14--注解的配置
  16. Visual Studio 2017 最新全量离线下载方法[有惊喜]
  17. 正则表达式re.sub替换不完整的问题现象及其根本原因
  18. ROLAP、MOLAP和HOLAP区别
  19. Web接口测试-HttpClient
  20. 逆袭之旅DAY10.东软实训.

热门文章

  1. 问题: 刚安装的PyCharm执行代码报“ModuleNotFoundError: No module named XXXX”错
  2. 【软件测试部署基础】npm的认识
  3. 世界上最快的排序算法——Timsort
  4. STL—— 容器(vector)的数据写入、修改和删除
  5. CAP、BASE、ACID
  6. SpringBoot-2.3镜像方案为什么要做多个layer
  7. UWB硬件设计相关内容
  8. Kubernetes K8S之Helm部署、使用与示例
  9. Codis集群相关
  10. Mysql主从数据库(master/slave),实现读写分离