今天在使用net.sf.json.JSONObject的时候抛出了net.sf.json.JSONException: null
object异常,很奇怪,明明做了非空判断,却依然抛出了异常。
@Test public void test(){ //这里获取一个不存在的JSONObject JSONObject jsonObject = JSONObject.fromObject("{}").getJSONObject("demo"); System.out.println(jsonObject); System.out.println(jsonObject == null); System.out.println(jsonObject.isNullObject()); jsonObject.get("123"); }
运行结果:
可以看得出来虽然打印出来jsonObject的值为null,但是用jsonObject==null判断确实false,所以以后在判断JSONObject的时候还需要用isNullObject()才行。
@Test public void test(){ //这里获取一个不存在的JSONObject JSONObject jsonObject = JSONObject.fromObject("{}").getJSONObject("demo"); System.out.println(jsonObject); System.out.println(jsonObject == null); System.out.println(jsonObject.isNullObject()); if(jsonObject != null && !jsonObject.isNullObject()){ jsonObject.get("123"); } }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)