JSON对象不能被初始化

时间:2016-06-23 08:08:55

标签: java android json

我正在使用以下代码创建glDrawArrays(),但即使在初始化之后变量也显示JSONObject

null

我没有得到任何例外。

为什么会这样?

4 个答案:

答案 0 :(得分:3)

你的情况有误。

if (jsonObject == null) {
    Log.i("log", "the json object is not null");
    // this part is showing everytime.
} else {
    Log.i("log", "the json object is null");
}

jsonObject == null正在检查它是否为空。如果是,那么它将通过块{,else。我想你打算扭转局面。

答案 1 :(得分:0)

这是if-condition的错误日志语句。你的if条件检查对象是否为null,但是日志语句打印"the json object is not null",这完全是误导。

你的if块应该是这样的:

  if (jsonObject != null) {
        Log.i("log", "the json object is not null");      
    } else {
        Log.i("log", "the json object is null");
    }

这里的教训是,不是打印出“is not null”或“is null”之类的语句,而是打印实际变量本身 - 如Log.i("jsonObject :"+jsonObject) - 然后只有当你需要做一些基于值,您可以if(jsonObject !=null) {do-stuff}else{ log-error or -throw-some-exception}

答案 2 :(得分:0)

检查这个

如果条件改变   if(jsonObject.length()!= 0){它会帮助你

JSONObject jsonObject = new JSONObject();
        try {
            jsonObject.put("username","pradyut");
            jsonObject.put("password", "5F4DCC3B5AA765D61D8327DEB882CF99");
        } catch (JSONException e) {
            e.printStackTrace();
            Log.i("log", "json exception : " + e.toString());
        }



        if (jsonObject.length()!=0) {
            Log.i("log", "the json object is not null");
            // this part is showing every time.
        } else {
            Log.i("log", "the json object is null");
        }

答案 3 :(得分:-1)

小错误......改变条件

 if (jsonObject != null) {
        Log.i("log", "the json object is not null");
        // this part is showing every time.
    } else {
        Log.i("log", "the json object is null");
    }