解决FastJson循环引用的问题
2024-08-28 05:41:32
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;
}
最新文章
- mysql 修改root密码
- 解决js小数求和出现多位小数问题
- 在Windows中使用MinGW编译X264
- Kafka集群模式部署
- P168 实战练习(权限修饰符)
- 【python】python异常类型
- CentOS 6使用iostat
- [转] Linux抓包工具tcpdump详解
- Eclipse从数据库逆向生成Hibernate带注解的实体类
- redis合库
- Linux彩色输出
- django进阶补充
- java效验只能为数字类型
- Android Demo Android ActionBarCompat-ListPopupMenu
- mybatis14--注解的配置
- Visual Studio 2017 最新全量离线下载方法[有惊喜]
- 正则表达式re.sub替换不完整的问题现象及其根本原因
- ROLAP、MOLAP和HOLAP区别
- Web接口测试-HttpClient
- 逆袭之旅DAY10.东软实训.
热门文章
- 问题: 刚安装的PyCharm执行代码报“ModuleNotFoundError: No module named XXXX”错
- 【软件测试部署基础】npm的认识
- 世界上最快的排序算法——Timsort
- STL—— 容器(vector)的数据写入、修改和删除
- CAP、BASE、ACID
- SpringBoot-2.3镜像方案为什么要做多个layer
- UWB硬件设计相关内容
- Kubernetes K8S之Helm部署、使用与示例
- Codis集群相关
- Mysql主从数据库(master/slave),实现读写分离