我正在使用以下代码创建glDrawArrays()
,但即使在初始化之后变量也显示JSONObject
:
null
我没有得到任何例外。
为什么会这样?
答案 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");
}