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;
}
2016-05-12
你把jsonstring的值貼出來看一下就知道了 ,應(yīng)該是json數(shù)據(jù)前面有個(gè)null,把這個(gè)null值去掉就可以了
2016-04-14
我dubug了一下發(fā)現(xiàn),程序運(yùn)行到?jsonObject = new JSONObject(jsonString); 之后就跳轉(zhuǎn)到
catch (JSONException e)中了,導(dǎo)致后面程序都沒有執(zhí)行。這是為什么???