jsonobject.tojsonstring用法,jsonobject报错

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: