package com.txsc.supplier.utils; import java.lang.reflect.Type; import java.util.List; import com.google.gson.Gson; import com.google.gson.reflect.TypeToken; import com.txsc.supplier.bean.NetResultArrayBean; import com.txsc.supplier.bean.NetResultObjBean; import com.txsc.supplier.bean.OrderDetListBean; import com.txsc.supplier.bean.OrderInfoBean; import com.txsc.supplier.bean.OrderListBean; import com.txsc.supplier.bean.QuotaGoodsBean; import com.txsc.supplier.bean.StaffInfoBean; import com.txsc.supplier.bean.UserInfoBean; /** * Json数据操作类 * * @author linshao * * @data 2015年3月16日 下午6:18:48 * */ public class JsonUtils { /** * 返回集合形式 * * 解析网络请求返回的信息 * * return NetResultArrayBean; * */ public static NetResultArrayBean parseArrayNetResult(String json) { NetResultArrayBean resultBean = null; Type type = new TypeToken<NetResultArrayBean>() { }.getType(); Gson gson = new Gson(); resultBean = gson.fromJson(json, type); return resultBean; } /** * 返回单独对象 * * 解析网络请求返回的信息 * * return NetResultObjBean * */ public static NetResultObjBean parseObjNetResult(String json) { NetResultObjBean resultBean = null; Type type = new TypeToken<NetResultObjBean>() { }.getType(); Gson gson = new Gson(); resultBean = gson.fromJson(json, type); return resultBean; } /** * 解析用户信息 * * return UserInfoBean */ public static UserInfoBean parseUserInfo(String json) { UserInfoBean bean = null; Type type = new TypeToken<UserInfoBean>() { }.getType(); Gson gson = new Gson(); bean = gson.fromJson(json, type); return bean; } /** * 解析订单列表 * * return list<OrderListBean> */ public static List<OrderListBean> parseOrderList(String json) { List<OrderListBean> list = null; Type type = new TypeToken<List<OrderListBean>>() { }.getType(); Gson gson = new Gson(); list = gson.fromJson(json, type); return list; } /** * 解析大订单详情 * * return OrderDetListBean */ public static OrderDetListBean parseOrderDetail(String json) { OrderDetListBean bean = null; Type type = new TypeToken<OrderDetListBean>() { }.getType(); Gson gson = new Gson(); bean = gson.fromJson(json, type); return bean; } /** * 解析员工列表 * * return List<StaffInfoBean> */ public static List<StaffInfoBean> parseStaffList(String json) { List<StaffInfoBean> list = null; Type type = new TypeToken<List<StaffInfoBean>>() { }.getType(); Gson gson = new Gson(); list = gson.fromJson(json, type); return list; } /** * 解析员工 * * return List<StaffInfoBean> */ public static StaffInfoBean parseStaffDetail(String json) { StaffInfoBean bean = null; Type type = new TypeToken<StaffInfoBean>() { }.getType(); Gson gson = new Gson(); bean = gson.fromJson(json, type); return bean; } /** * 解析报价列表 * * return List<QuotaGoodsBean> */ public static List<QuotaGoodsBean> parseQuotaList(String json) { List<QuotaGoodsBean> list = null; Type type = new TypeToken<List<QuotaGoodsBean>>() { }.getType(); Gson gson = new Gson(); list = gson.fromJson(json, type); return list; } }