我正在对始终具有 JSONArray 系列
并且有时具有 JSONArray 位置
的后端进行 api 调用。在下面的代码中,我试图编写一个 if 语句,它表示,只要没有 places
数组,就发出另一个 http 请求。但是,我没有得到空指针,它只是抛出一个 JSON 异常,说明位置没有值(value)。当 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());
}
最佳答案
检查对象是否有一个名为 places 的键。
if (passingObject.has("places") {
JSONArray places = passingObject.getJSONArray("places");
} else {
askServerAgain();
}
关于android - 检查 JSONObject 键是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32470315/