在此 for 循环中,我的代码查找“name”、“count”和“id”,但有时“count”对象在 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 的方法,它表示可选字符串 - optString(String name, String Fallback)
名称=您的 key
如果你的键为空,则后备==默认值
所以现在您不必添加任何 if else 条件
关于java - 当 JSON 解析器找不到 JSON 对象时如何设置条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20084457/