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

求指点这个问题

private List<NewBean> getJsonData(String url) {
   List<NewBean> newBeanList = new ArrayList<NewBean>();//创建list
   //获取json格式的数据

   try {
       String JsonString = readStream(new URL(url).openStream());
       System.out.println(JsonString);
       JSONObject jsonObject;
       NewBean newBean;
       jsonObject = new JSONObject(JsonString);
       JSONArray jsonArray = jsonObject.getJSONArray("data");
       System.out.println(jsonArray.length());
       for (int i = 0; i < jsonArray.length(); i++) {
           jsonObject = jsonArray.getJSONObject(i);
           newBean = new NewBean();
           newBean.setNewsIconUrl(jsonObject.getString("picSmall"));
           newBean.setNewsTitle(jsonObject.getString("name"));
           newBean.setNewsContent(jsonObject.getString("description"));
           newBeanList.add(newBean);
       }
   } catch (IOException e) {
       e.printStackTrace();
   } catch (JSONException e) {
       e.printStackTrace();
   }
   return newBeanList;

}

http://img1.sycdn.imooc.com//556b03eb0001264f08780396.jpg

正在回答

3 回答

log写的很清楚了,没有获取到json字符串 null

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

原因:JSON数据解析出来的字符串开头是null,而影响了格式,所以不能转换。

解决:

//替换”null“

                if(jsonString.startsWith("null")){

                    jsonString = jsonString.substring(4);

                }


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

http://img1.sycdn.imooc.com//556c1520000129b811450396.jpg我已经获取到了json的数据,但是他说不能转换为JSONObject

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

举报

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

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

进入课程

求指点这个问题

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