JSONObject.toJSONString出现地址引用问题怎么解决
发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,本篇内容主要讲解"JSONObject.toJSONString出现地址引用问题怎么解决",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"JSONObject
千家信息网最后更新 2025年02月02日JSONObject.toJSONString出现地址引用问题怎么解决
本篇内容主要讲解"JSONObject.toJSONString出现地址引用问题怎么解决",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"JSONObject.toJSONString出现地址引用问题怎么解决"吧!
JSONObject.toJSONString地址引用问题
如果一个对象中有两个同类型的对象属性a、b,如果a、b直接引用同一对象的内存地址,JSONObject.toJSONString方法得到的json字符串会出现内存地址引用。
public static void main(String[] args) { JsonVO jsonVO = new JsonVO(); A a = new A(); a.setA("a"); a.setB("b"); jsonVO.setA(a); jsonVO.setB(a); System.out.println(JSONObject.toJSONString(jsonVO)); }
@Datapublic class JsonVO implements Serializable { private A a; private A b;}
@Datapublic class A implements Serializable { private String a; private String b;}
控制台输出结果:
{"a":{"a":"a","b":"b"},"b":{"r e f " : " ref":"ref":".a"}}
如何避免呢?
System.out.println(JSONObject.toJSONString(jsonVO, SerializerFeature.DisableCircularReferenceDetect));
不要盲目的使用JSONObject.toJSONString
JSONObject.toJSONString会默认执行你这个要解析的类中的所有get方法
很容易出现空指针异常,而应该换为gson.toJson()这个方法
到此,相信大家对"JSONObject.toJSONString出现地址引用问题怎么解决"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
地址
问题
方法
对象
内存
内容
学习
实用
更深
两个
兴趣
字符
实用性
实际
属性
指针
控制台
操作简单
更多
朋友
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
五年网络安全手抄报的句子
学校网络安全周小结
将数据库放上html
小程序消息服务器收费
网络安全可控性有效性
松江区品质数据库价钱
四川雅安电信服务器
生存服务器图片
战地5怎么找到之前游玩的服务器
小牛互联网科技有限公司地址
郑州复试数据库原理
公司哪个服务器最好
青铜峡企业名录数据库
昆明便宜软件开发
数据库学籍信息管理系统
代理服务器地址填加速软件
移动光猫rms服务器是什么
网络技术以后前景怎么样
普陀区信息软件开发服务报价表
重橙提升网络安全性
小班网络安全教案
非专业学软件开发
青岛银行软件开发工资
骏超网络技术有限公司
网络安全法的调整对象
云腾讯服务器
广东计算机软件开发价位
营销人员网络安全手册
传统数据库易导致浮点失效的风险
注册一个网络技术工作室