为了账号安全,请及时绑定邮箱和手机立即绑定

我的log中能打印出来字符串,但最后的newsbeanlist中为空

	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;
	}


正在回答

2 回答

你把jsonstring的值贴出来看一下就知道了 ,应该是json数据前面有个null,把这个null值去掉就可以了

0 回复 有任何疑惑可以回复我~
#1

慕慕4410486

怎么去掉
2016-11-26 回复 有任何疑惑可以回复我~
#2

qq_神曰无语_0 回复 慕慕4410486

字符串切割一下
2016-12-07 回复 有任何疑惑可以回复我~

我dubug了一下发现,程序运行到 jsonObject = new JSONObject(jsonString); 之后就跳转到

catch (JSONException e)中了,导致后面程序都没有执行。这是为什么???

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Android必学-异步加载
  • 参与学习       50627    人
  • 解答问题       311    个

了解Android中的异步加载处理方法,这是面试问的最多的知识点

进入课程

我的log中能打印出来字符串,但最后的newsbeanlist中为空

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信