log中能打出来字符,但最后的newsbean中显示为空。


private List<NewsBean> getJsonDate(String url)

{

List<NewsBean> newsBeanlist = new ArrayList<NewsBean>();

try {

String jsonString = readStream(new java.net.URL(url).openStream());

// Log.i("log",jsonString);

JSONObject jsonObject;

NewsBean bean;

jsonObject = new JSONObject(jsonString);

JSONArray jsonArray = jsonObject.getJSONArray("data");

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

{

jsonObject  = jsonArray.getJSONObject(i);

bean = new NewsBean();

bean.newsIconurl = jsonObject.getString("picSmall");

bean.newsTitle = jsonObject.getString("name");

bean.newsContent = jsonObject.getString("description");

newsBeanlist.add(bean);

}

} catch (MalformedURLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (JSONException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

return newsBeanlist;

}


小学一下
浏览 1069回答 1
1回答

黎明鸟飞去

newsBeanlist.add(bean);前增加个log,看程序有木有走到这,如果没有,说明json中没有数组。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Android