利用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中