在此for循环中,我的代码查找“名称”,“计数”和“ id”,但有时JSON响应中不存在“计数”对象。当“ count”对象不存在时,如何设置条件?

for(int i = 0; i < jArray.length(); i++){
    JSONObject albumData = jArray.getJSONObject(i);
    Global.albumArray.add(albumData.getString("name"));
        if (albumData.getString("count")==null){
            Global.countArray.add("?");
        }
        else{
            Global.countArray.add(albumData.getString("count"));
        }
    Global.linkArray.add(albumData.getString("id"));
}


很显然,“ if”语句不起作用,但这只是我要完成的一个示例。

最佳答案

有一个称为optString的方法,它表示可选的String-optString(String name, String fallback)

名称=您的钥匙

如果关键字为null,则后备==默认值

因此,现在您无需再放置其他条件

07-24 09:32