Android请求服务器对返回的JSON数据封装,只需几行代码就可以得到JSON实体类的操作

基于鸿洋的okhttputils 封装

请求网络返回的JSON数据,用下面几行代码即可使用返回的JSON实体类
Demo在github上面》NetDemo

// InfoData 基于请求网络返回的 json数据 实体类。实体类统一继承BaseData基类,最后通过强转为SwmOkhttpNetUtils构造方法参数,如InfoData,得到你想要的json实体类数据
详情见另一篇》GsonFormat,Json实体类快速生产的插件

        mInfoUtils = new SwmOkhttpNetUtils(InfoData.class)
//                 get 方式 请求   参数 为  请求网络地址
                .getRequestFromServer(requestUrl += page)
//                设置  请求成功 或者失败的回调。
                .setMyIsRequestCompleteListener(new SwmOkhttpNetUtils.MyIsRequestCompleteListener() {
//                         请求网络 成功,将返回的基类转换为SwmOkhttpNetUtils构造参数的JSON实体类
                    @Override
                    public void requestNetSuccess(BaseData baseData) {
//                        将返回的 基类BaseData  转换为实际使用的 InfoData
                        InfoData infoData = (InfoData) baseData;
//                        获取到数据
                        List newslist = infoData.getNewslist();
                        // 将数据 添加到  是适配器中
                        mInfoDataAdapter.addData(newslist);
                        mInfoDataAdapter.loadMoreComplete();
                    }
//                      请求服务器失败,需要做的一些事情、
                    @Override
                    public void requestNetFail(Exception e) {
                        mProgress.setVisibility(View.GONE);
                    }
                });

详情请查看Demo》NetDemo
PS:对于DEMO中的ImageView我没有用Glide做处理,主要是请求网络返回JSON的数据实体类封装。

如有困惑,请M我,我会尽我所学帮助你。

你可能感兴趣的:(Android请求服务器对返回的JSON数据封装,只需几行代码就可以得到JSON实体类的操作)