我正在向始终有aJSONArray series
且有时有a的后端进行api调用JSONArray places
。在下面的代码中,我试图编写一条if语句,说没有places
数组时,发出另一个http请求。但是,我没有得到一个nullpointer,它只是抛出JSON异常,表示场所没有任何价值。我可以把什么作为终止条件,什么时候places
什么都没有价值?我已经尝试过了places == null
,但是没有成功。
try{
JSONArray places = passingObject.getJSONArray("places");
JSONArray series = passingObject.getJSONArray("series");
if(some condition){
//do something else
}
}catch(JSONException e){
Log.d("JSON EXCEPTION" e.getMessage());
}
或者,您可以使用http://www.json.org/javadoc/org/json/JSONObject.html#optJSONArray(java.lang.String)
JSONArray places = passingObject.optJSONArray("places");
if(places == null){...}
optJSONArray();
如果没有这样的键,或者它的值不是JSONArray,则返回null。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句