Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/179.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 从一天到另一天,不明原因的json.has(“key”)出现致命异常_Android_Json_Eclipse_Nullpointerexception_Fatal Error - Fatal编程技术网

Android 从一天到另一天,不明原因的json.has(“key”)出现致命异常

Android 从一天到另一天,不明原因的json.has(“key”)出现致命异常,android,json,eclipse,nullpointerexception,fatal-error,Android,Json,Eclipse,Nullpointerexception,Fatal Error,这个周末,我的应用程序发生了一些奇怪的事情。 在周四之前,我一直在毫无问题地使用此说明: if(!jsonL2.has("counters")) 到了周日,该应用程序在这一行代码中遭遇了致命的异常 我不得不使用一个临时布尔变量来避免异常: Boolean s =jsonL2.has("counters"); //Works! if(s==false){ 这是一个空指针异常。不知何故,当Json.has(“key”)在IF语句中时,如果找不到键,则在求值时返回null。(而不是返回Fals

这个周末,我的应用程序发生了一些奇怪的事情。 在周四之前,我一直在毫无问题地使用此说明:

if(!jsonL2.has("counters"))
到了周日,该应用程序在这一行代码中遭遇了致命的异常 我不得不使用一个临时布尔变量来避免异常:

Boolean s =jsonL2.has("counters"); //Works!
if(s==false){  
这是一个空指针异常。不知何故,当Json.has(“key”)在IF语句中时,如果找不到键,则在求值时返回null。(而不是返回False!)

如果我将Json.has(“key”)置于If条件之外,则当找不到该键时,它会返回False。 这以前从未发生过

有人能解释一下吗?编程规则是否从一天变为另一天 又一次Eclipse在后台自动更新自己

以下是更改的完整代码:

//if(!jsonL2.has("counters")){     //BAD!! Fatal Exception after June 15
Boolean s =jsonL2.has("counters"); //Works!
if(s==false){                      //Works!
    httpbusy=false;
    i= new Intent();
    i.putExtra("NAVIGATION", "summary");
    releaseCamera();                                        
    setResult(Activity.RESULT_CANCELED, i);             
    finish();
}

那么,致命的例外是什么?我们帮不了你,除非你发布…@TassosBassoukos抱歉,我编辑了这篇文章来更好地描述它,你现在可以查看了。这毫无意义。你试过干净的身材吗?抛出的异常的类别是什么?(它可能会在内部抛出并捕获,但调试正在中断,在这种情况下是正常的)。