Android:获取某个类别的所有JSON值

时间:2012-08-31 22:50:48

标签: java json

我想请求您解析有关解析JSON字符串的问题。

我有一个JSON字符串,可以在这里看到:http://www.skbf-csre.ch/apps/iphone/rss/?displayFormat=JSON&language=french&function=newsList

我想举例说明所有类别为“文档讨论”的标题。我不知道怎么做。

我试过这样:

for (int i = 0; i < jsonArrayFrench.length(); i++) {
            JSONArray innerJsonArray = jsonArrayFrench.getJSONArray(i);
            JSONObject jsonObject = innerJsonArray.getJSONObject(0);
            if(jsonObject.getString("category").equals("Document de discussion"))
                subnewsFrench.add(jsonObject.getString("title"));
        }

但我只得到第一个,而不是3个。

1 个答案:

答案 0 :(得分:0)

我找到了解决方案,这是工作示例。

for (int i = 0; i < jsonArrayFrench.length(); i++) {
            JSONArray innerJsonArray = jsonArrayFrench.getJSONArray(i);
            for (int j=0; j < innerJsonArray.length(); j++)
            {
                JSONObject jsonObject = innerJsonArray.getJSONObject(j);
                if(jsonObject.getString("category").equals(category))
                    subnewsFrench.add(jsonObject.getString("title"));
            }   
}

如果这可以帮到你,请尽情享受。