Android - 解析Json框架:Gson实体类映射
2016-08-25 15:53
369 查看
说明:
Android接口返回的数据都是json的String对象,Gson封装了映射功能,网络请求的Volley框架请求也是用到了Gson的映射原理:实体类:
先建一个实体类来映射json String:package com.baofoo.mobile.bean; import java.util.ArrayList; /** * 网络分类信息封装 * 字段名必须和服务器返回的字段名一致,方便json解析 * * @author ZST */ public class NewsData { // 根据json数据实际解析 // 第一层数据 public int retcade; public ArrayList<NewsMenuData> data; // 侧边连数据对象 // 第二层数据-用内部类接收data的map数据 public class NewsMenuData { public String id;// 有些id比较长,超出int范围,所以使用String接收 public String title; public int type; public String url; public ArrayList<NewsTabData> children; @Override public String toString() { return "NewsMenuData [title=" + title + ", children=" + children + "]"; } } // 新闻页面下11个子页签的数据对象 // 第三层数据-接收children的map数据 public class NewsTabData { public String id; public String title; public int type; public String url; @Override public String toString() { return "NewsTabData [title=" + title + "]"; } } //重写一下toString方法,方便打印NewsData这个对象中的变量 @Override public String toString() { return "NewsData [data=" + data + "]"; } }
映射:
返回的结果直接映射即可:NewsData data = new Gson().fromJson(result, NewsData.class);
调用:
LogUtils.d("测试:" + data.retcade);
相关文章推荐
- Android 中Json解析的几种框架(Gson、Jackson、FastJson、LoganSquare)使用与对比
- Android Jackson、Gson、FastJson解析框架对比
- Android常用Json解析框架GSON和FastJson的使用
- Android框架之路——Json解析一篇就够(原生技术+Gson+FastJson)
- 说说关于Android使用Gson解析Json所需实体类的那些事~
- Android 中Json解析的几种框架(Gson、Jackson、FastJson、LoganSquare)使用与对比
- Android学习(二):解析JSON,GSON,FASTJSON;JDBC编程
- Android利用Gson解析嵌套多层的Json
- Android JSON Gson 解析
- 解决android使用gson解析json字符串,并使用混淆编译方式打包apk遇到的问题
- Android 编程下使用 Google 的 Gson 解析 Json
- android中用gson解析json
- Android进阶篇-Gson解析Json数据
- Android中的JSON解析方式:json; Gson ; Fastjson
- 解决android使用gson解析json字符串,并使用混淆编译方式打包apk遇到的问题
- 【Android进阶】Gson解析json字符串的简单应用
- Android解析json数据(Gson)
- Android 编程下使用 Google 的 Gson 解析 Json
- Android中使用Gson解析JSON数据
- Android中的JSON解析方式:json; Gson ; Fastjson