jsonobject.tojsonstring用法,jsonobject报错
目录
JSON对象。tojsonstring地址引用问题不要盲目的使用JSONObject.toJSONString
JSONObject.toJSONString地址引用问题
如果一个对象中有两个同类型的对象属性甲、乙、如果甲、乙直接引用同一对象的内存地址,JSONObject.toJSONString方法得到的数据字符串会出现内存地址引用。
public static void main(String[]args){ JsonVO JsonVO=new JsonVO();A A=new A();seta( a );a . setb( b );杰森沃。刚毛(一);杰森沃。setb(a);系统。出去。println(JSON对象。tojsonstring(jsonVO));}@Datapublic类约翰逊沃实现可序列化{私有A a私甲乙;}@Datapublic类A实现可序列化的{私有字符串a;私串b;}控制台输出结果:
{"a":{"a":"a "," b":"b"}," b " : { r e f quot : quotref quot参考文件 : 。a}}
如何避免呢?
系统。出去。println(JSON对象。tojsonstring(jsonVO,SerializerFeature .DisableCircularReferenceDetect));
不要盲目的使用JSONObject.toJSONString
JSON对象。tojsonstring会默认执行你这个要解析的类中的所有得到方法
很容易出现空指针异常,而应该换为gson.toJson()这个方法
以上为个人经验,希望能给大家一个参考,也希望大家多多支持盛行它。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。