net.sf.json.JSONException: null object

net.sf.json.JSONException: null object,第1张

net.sf.json.JSONException: null object

今天在使用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");
    }
}

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5672061.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存