java - json 解析新手 - 如何获取数组中的数组

标签 java android json

来自以下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");
}

这将循环遍历图像并返回媒体中的值。

在你的情况下应该是这样的:

..
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

关于java - json 解析新手 - 如何获取数组中的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27206963/

相关文章:

android - 如何在 mutlti 模块项目中正确实现这种依赖关系?

java - "PKIX path building failed"和 "unable to find valid certification path to requested target"

java - 如何覆盖现有属性的@AdminPresentation [Broadleaf Commerce]

java - 如果有更好的方法在java中编写这个if语句

java - 无法更新 View Pager 中的中间 fragment 。

json - 如何使用 JavaScript 在 ReThinkDB 中的 ReQL 中对数组应用过滤器

java - hadoop 中的多重输出格式

android - 在android studio中获取最小值和最大值

javascript - 即使服务器端函数成功返回,回调函数也没有运行

java - 使用beanshell在jmeter中获取json响应