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`在访问密码注意变量的名称。