Android - 解析Json框架:Gson实体类映射

来源:互联网 发布:淘宝一口价怎么选择 编辑:程序博客网 时间:2024/05/29 14:30

说明:

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);


0 0
原创粉丝点击