java - 当 JSON 解析器找不到 JSON 对象时如何设置条件

标签 java android json parsing adt

在此 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/

相关文章:

java - 二进制 XML 文件行 #7 : Error inflating class android. support.v4.view.ViewPager

java - 如何删除所有 Activity 工具栏下的标高

android - 使用 Retrofit 获取错误 onFailure : com. google.gson.JsonSyntaxException : java. lang.IllegalStateException: closed

java - 安卓媒体播放器

iOS - NSJSONSerialization 抛出一些非常奇怪的错误

json - Amazon S3 存储桶策略只允许访问特定的 http

java - 如何过滤 endeca (ATG) 记录(/浏览页面)

java - 在启动时进行 DDL 验证时,Hibernate 不使用 @Table。使用 Flyway 和 TestContainers

java - 如何在 thymeleaf 中打印数组大小?

java - GSON JSON 映射