JSONObject.toJSONString出现地址引用问题怎么解决
发表于:2025-11-18 作者:千家信息网编辑
千家信息网最后更新 2025年11月18日,本篇内容主要讲解"JSONObject.toJSONString出现地址引用问题怎么解决",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"JSONObject
千家信息网最后更新 2025年11月18日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安全错误
数据库的锁怎样保障安全
检索外文期刊文献的数据库有
怎么查看数据库名
现在流行的软件开发模型是
广州企业进销存软件开发
福建pdu服务器电源批发商
上海京颐集团软件开发
两个数据库的数据实时读写
勒索bt币服务器数据库
杭州边神网络技术公司服务电话
浙江民国报纸数据库
新华三服务器型号规律
数据库资产关系
怎么查找数据库保存到哪了
iis7服务数据库在哪里
甘肃联想服务器虚拟化设计
吉林游戏软件开发在线咨询
PHP列表显示数据库数据
数据库参加考试人数
软件开发软件多少钱
软件开发技术序列
oracle数据库表锁了
五代服务器CPU
跃凡软件开发有限公司
网络安全从我做起150字写话
服务器存储原理详解
腾讯云服务器手机修改安全组
服务器xml转
数据库中的超键是什么
苏州招工软件开发
蔚来应用软件开发