xutils和Gson解析Json数据
2016-12-20 10:02
501 查看
一、编写实体类,实体类字段名字必须和服务器返回的字段名一致,可以不写完每一个Json字段,
根据需要自己编写实体类字段
二、从服务器获取数据
三、解析JSON数据
根据需要自己编写实体类字段
/** * * 字段名字必须和服务器返回的字段名一致, 方便gson解析 * */ public class NewsData { public int retcode; public ArrayList<NewsMenuData> data; // 侧边栏数据对象 public class NewsMenuData { public String id; public String title; public int type; public String url; public ArrayList<NewsTabData> children; @Override public String toString() { return "NewsMenuData [title=" + title + ", children=" + children + "]"; } } // 新闻页面下11个子页签的数据对象 public class NewsTabData { public String id; public String title; public int type; public String url; @Override public String toString() { return "NewsTabData [title=" + title + "]"; } } @Override public String toString() { return "NewsData [data=" + data + "]"; } }
二、从服务器获取数据
/** * 从服务器获取数据 */ private void getDataFromServer() { HttpUtils utils = new HttpUtils(); // 使用xutils发送请求 utils.send(HttpMethod.GET, GlobalContants.CATEGORIES_URL, new RequestCallBack<String>() { // 访问成功, 在主线程运行 @Override public void onSuccess(ResponseInfo responseInfo) { String result = (String) responseInfo.result; System.out.println("返回结果:" + result); parseData(result); } // 访问失败, 在主线程运行 @Override public void onFailure(HttpException error, String msg) { Toast.makeText(mActivity, msg, Toast.LENGTH_SHORT) .show(); error.printStackTrace(); } }); }
三、解析JSON数据
/** * 解析网络数据 * * @param result */ protected void parseData(String result) { Gson gson = new Gson(); mNewsData = gson.fromJson(result, NewsData.class); System.out.println("解析结果:" + mNewsData);
System.out.println("解析结果:" + mNewsData.retcode);}
相关文章推荐
- XUtils访问服务器获取json数据,并用Gson解析json
- Android中使用Gson解析JSON数据
- 客户端与服务器通过gson解析json数据
- Android下使用Gson解析JSON数据
- 使用Gson解析复杂的json数据
- android中使用Gson解析普通json数据(致我的第一篇博文)
- Android中使用Gson解析JSON数据
- Android中使用Gson解析JSON数据
- Android解析json数据(Gson)
- Gson解析(List和Map)格式json数据
- 很好用的Google 开源项目Gson在java中解析和创建json格式的数据
- Android中使用Gson解析JSON数据的两种方法
- Gson解析json数据
- GSON方式生成和解析json数据
- Gson解析Json数据
- Android中使用Gson解析JSON数据
- Android学习笔记45:JSON数据解析(GSON方式)
- json 的解析-使用Android中的JSONObject和JSONArray解析json数据,gson中的JsonReader解析json数据
- Gson解析json数据(转)
- Gson解析复杂Json数据