Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在android中从json获取数组_Java_Android_Json - Fatal编程技术网

Java 在android中从json获取数组

Java 在android中从json获取数组,java,android,json,Java,Android,Json,我想获取“页面”=>“文件”,但返回org.json.JSONException:No value for files { "issueName": "2013-11-12", "direction": "rtl", "timestamp": "1384184763", "download": { "preview": "preview.zip", "content": { "count": 9,

我想获取“页面”=>“文件”,但返回
org.json.JSONException:No value for files

{
    "issueName": "2013-11-12",
    "direction": "rtl",
    "timestamp": "1384184763",
    "download": {
        "preview": "preview.zip",
        "content": {
            "count": 9,
            "files": ["1.zip",
            "2.zip",
            "3.zip",
            "4.zip",
            "5.zip",
            "6.zip",
            "7.zip",
            "8.zip",
            "9.zip"]
        },
        "thumbnail": "thumbnail.zip",
        "advertorial": "advertorial.zip"
    },
    "pages": {
        "1": {
            "pageNo": "1",
            "files": ["Pg001.png",
            "Web201311_P1_medium.jpg",
            "Pg001_142_p.jpg",
            "Pg001_142_t.png",
            "Pg001_142_p_ios.jpg",
            "Pg001_142_t_ios.png"],
            "section": 0
        },
        "2": {
            "pageNo": "2",
            **"files"**: ["Pg002.png",
            "Web201311_P2_medium.jpg",
            "Pg002_142_p.jpg",
            "Pg002_142_t.png",
            "Pg002_142_p_ios.jpg",
            "Pg002_142_t_ios.png"],
            "section": 0
        }
    }
}
由于文件不是根`JSONObject的直接子对象,请使用下面的方法

JSONArray files = pages.getJSONArray("files");
由于文件不是根`JSONObject的直接子对象,请使用下面的方法

JSONArray files = pages.getJSONArray("files");

错误:

JSONArray files = pages.getJSONArray("files");
您试图从
页面
对象而不是
页面
对象获取
文件

JSONObject page = pages.getJSONObject(key).getJSONArray("files");
解决方案:

JSONArray files = pages.getJSONArray("files");

错误:

JSONArray files = pages.getJSONArray("files");
您试图从
页面
对象而不是
页面
对象获取
文件

JSONObject page = pages.getJSONObject(key).getJSONArray("files");
解决方案:

JSONArray files = pages.getJSONArray("files");

您不是从页面获取
文件JSONArray
JSONObject
而是尝试从页面获取它。。试试这个:

JSONArray files = page.getJSONArray("files");

您不是从页面获取
文件JSONArray
JSONObject
而是尝试从页面获取它。。试试这个:

JSONArray files = page.getJSONArray("files");

感谢您的关注,似乎只有一些语法错误
JSONArray files=page.getJSONArray(“文件”)这里,使用
page
而不是
pages
。可能有些对象不包含
文件
JSONArray,因此可以使用
optJSONArray
获取JSONArray,如果找不到键,则返回
null
,或者使用
JSONObject.has
JSONObject.isNull`在访问密码注意变量的名称。感谢大家的关注,似乎只有一些语法错误
JSONArray files=page.getJSONArray(“files”)这里,使用
page
而不是
pages
。可能有些对象不包含
文件
JSONArray,因此可以使用
optJSONArray
获取JSONArray,如果找不到键,则返回
null
,或者使用
JSONObject.has
JSONObject.isNull`在访问密码注意变量的名称。