您的位置:首页 > 移动开发 > Android开发

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);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: