从以下link中,我需要获取存储在“ media”中的值。

这是我的代码:

Content = Content.replace("jsonFlickrFeed(", "");
Content = Content.replace("})", "}");
jsonResponse = new JSONObject(Content);
JSONArray jsonMainNode = jsonResponse.optJSONArray("items"); // this works great!


但是我无法访问过去的“项目”

最佳答案

您将必须像这样遍历JSON:

...
JSONArray jsonMainNode = jsonResponse.optJSONArray("items");

for (int i=0; i<jsonMainNode.length(); i++) {

    String media = jsonMainNode.getJSONObject(i).getString("media");
}


这将循环遍历images并返回media中的值。

在您的情况下,应该是这样的:

..
JSONArray jsonMainNode = jsonResponse.optJSONArray("items");

for (int i=0; i<jsonMainNode.length(); i++) {

    JSONObject finalNode = jsonMainNode.getJSONObject(i);
    JSONArray finalArray = finalNode.optJSONArray("media");

    for (int j=0; j<finalArray.length(); j++) {
        String m = finalArray.getJSONObject(j).getString("m");
    }

}


...因为在media节点内还有另一个节点,称为m

10-06 04:06