老师,实在不会用Json解析的工具类啊,这里还有List空指针,然后又怎么给值设置进去啊

老师,实在不会用Json解析的工具类啊,这里还有List空指针,然后又怎么给值设置进去啊

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
irista23 2018-09-14 10:00:20
public ShappData JsonUtils.parseJson(String json){
    //创建返回的对象
    ShappData sh = new ShappData();
    try {
    //创建JSONObject对象,先取对象
      JSONObject object = new JSONObject(json);
     sh.setStatus(object.optInt("status"));
     sh.setMsg(object.optString("msg"));
     //再依次取集合中的元素
     ArrayList<Detials>list = new ArrayList<>();
     JSONArray array = object.getJSONArray("data");
     for (int i = 0; i < array.length(); i++) {
        JSONObject ob = array.getJSONObject(i);
        Detials det = new Detials();
        det.setId(ob.optInt("id"));
        ……
        list.add(det);
     }
    sh.setData(list);
    } catch (JSONException e) {
       e.printStackTrace();
    }
   return  sh;
}


  • 提问者 Ygz_ #1
    老师,还有那个详情页不知道如何下手,比如那个接口回调
    2018-09-14 11:37:18
  • irista23 回复 提问者 Ygz_ #2
    定义一个接口,在接口中定义一个将json数据设置给实体类的方法。在Activity中继承该接口进而去实现此方法,目的不是Activity自己调,而是用来在联网获取完json数据后调用此方法。
    2018-09-14 13:38:51
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
Android网络操作与数据存储2018版
  • 参与学习           人
  • 提交作业       307    份
  • 解答问题       1613    个

本专题是联网及数据处理的必备技能。课程从网络基础知识到线程间协同工作、异步下载处理。介绍了Android内外部文件存储、轻量级数据库SQLite的使用。利用屏幕适配、状态保持、百度地图解决实际问题。

了解课程
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师