gson框架配合xUtils框架解析

    xiaoxiao2021-03-25  132

    利用xUtils可以方便的下载到服务器端的文件,若为json文件则需要用gson框架进行解析。操作流程如下:

    1,导入gson和xUtils框架,具体方法参考:http://www.myexception.cn/open-source/1827747.html

    2,使用xUtils框架下载文件:

    private void getDataFromServer() { HttpUtils utils = new HttpUtils(); utils.send(HttpRequest.HttpMethod.GET, GlobalConstants.CATEGORY_URL, new RequestCallBack<String>() { @Override public void onSuccess(ResponseInfo<String> responseInfo) { //请求成功 String result = responseInfo.result; //Gson processData(result); } @Override public void onFailure(HttpException e, String s) { //请求失败 e.printStackTrace(); Toast.makeText(mActivity,s,Toast.LENGTH_SHORT).show(); } }); }3,将下载到的文件进行解析,代码如下:

    private void processData(String json) { Gson gson = new Gson(); NewsMenu data = gson.fromJson(json, NewsMenu.class); }其中的NewsMenu.class是一个用于封装解析出来的对象的类,代码如下:

    public class NewsMenu { public int retcode; public ArrayList<Integer> extend; public ArrayList<NewsMenuData> data; //菜单栏对象 public class NewsMenuData{ public int id; public String title; public int type; public ArrayList<NewsTabData> children; } //页签的对象 public class NewsTabData{ public int id; public String title; public int type; public String url; } } 至此,已经完成了解析,解析结果封装在NewsMenu.class中

    转载请注明原文地址: https://ju.6miu.com/read-12804.html

    最新回复(0)