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<InfoData.NewslistBean> 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我,我会尽我所学帮助你。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容