android - 检查 JSONObject 键是否存在

标签 android json jsonexception

我正在对始终具有 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/

相关文章:

android - JSONException:索引 5 超出范围 [0..5)

java - JSONException 、 JSONObject 异常错误

android - 在 Firebase 更新数据库并返回 fragment 后重新调整 getActivity() 上的空值

java - 如何解决java.lang.IllegalStateException?

javascript - 如何循环遍历并将值对添加到 JSON 对象?

javascript - AngularJS:无法从 REST 查看数据

java - Google Books Api - imageLinks 没有值(value) - Android JSONException

android - PubNub 订阅回调错误

java - jdb 给出 java.net.SocketException : Connection reset

javascript - Node JS 如何测试上传的文件是否是json文件?