net.sf.json.JSONObject的json字符串转对象

使用net.sf.json.JSONObject的fromObject方法能够将对象和字符串进行双向转换,字符串须要知足json格式,不然会抛出异常,可是当传入的值是一个null的时候,这时候不会抛出异常,仍然会生成一个JSONObject对象(一开始觉得这个对象是null,直接拿去和null最比较结果返回false),若是打印这个对象的话会返回null,可是这个对象自己不是null,查看源码,原来fromObject方法会在转换前作判断

 

若是判断传入的值是null,则执行

进入到new JSONObject(true);中会看到JSONOject对象里面有一个nullObject属性,若是传入的值是null,则该属性会被赋值为true,若是调用对象的toSTring方法,会先判断这个属性是否为true,若是是的话则返回一个JSONNull对象的toString方法,这时候输出的就是一个nulljson

相关文章
相关标签/搜索