package com.ttj.utils; import java.lang.reflect.Type; import java.util.List; import com.google.gson.Gson; import com.google.gson.reflect.TypeToken; import com.ttj.bean.AgentAreaBean; import com.ttj.bean.AreaListBean; import com.ttj.bean.AryNetResultBean; import com.ttj.bean.CarListBean; import com.ttj.bean.CollectBean; import com.ttj.bean.GoodsInfoBean; import com.ttj.bean.HomeGoodsListBean; import com.ttj.bean.LoginSuccessBean; import com.ttj.bean.ObjNetResultBean; import com.ttj.bean.OrderDetailBean; import com.ttj.bean.OrderIdBean; import com.ttj.bean.OrderListBean; import com.ttj.bean.PayMethodListBean; import com.ttj.bean.SendMethodBean; import com.ttj.bean.SortBaseBean; import com.ttj.bean.UserInfoBean; public class JsonUtils { /** * 解析网络请求返回的信息 JsonObject * * return; StatusBean status; JsonObject total; JsonObject backinfo; */ public static ObjNetResultBean parseNetResult(String json) { ObjNetResultBean resultBean = null; Type type = new TypeToken<ObjNetResultBean>() { }.getType(); Gson gson = new Gson(); resultBean = gson.fromJson(json, type); return resultBean; } /** * 解析网络请求返回的信息 JsonArray * * return; StatusBean status; JsonObject total; JsonArray backinfo; */ public static AryNetResultBean parseAryNetResult(String json) { AryNetResultBean resultBean = null; Type type = new TypeToken<AryNetResultBean>() { }.getType(); Gson gson = new Gson(); resultBean = gson.fromJson(json, type); return resultBean; } /** * 解析分类列表 * * return List<SortBaseBean> array * */ public static List<SortBaseBean> parseSortList(String json) { List<SortBaseBean> list = null; Type type = new TypeToken<List<SortBaseBean>>() { }.getType(); Gson gson = new Gson(); list = gson.fromJson(json, type); return list; } /** * 解析用户登陆成功 * * return LoginSuccessBean */ public static LoginSuccessBean parseLoginSuccess(String json) { LoginSuccessBean infoBean = null; Type type = new TypeToken<LoginSuccessBean>() { }.getType(); Gson gson = new Gson(); infoBean = gson.fromJson(json, type); return infoBean; } /** * 解析用户详细信息 * * return UserInfoBean */ public static UserInfoBean parseUserInfo(String json) { UserInfoBean infoBean = null; Type type = new TypeToken<UserInfoBean>() { }.getType(); Gson gson = new Gson(); infoBean = gson.fromJson(json, type); return infoBean; } /** * 解析商品列表 * * return List<GoodsInfoBean> */ public static List<HomeGoodsListBean.goodsList> parseGoodsList(String json) { List<HomeGoodsListBean.goodsList> list = null; Type type = new TypeToken<List<HomeGoodsListBean.goodsList>>() { }.getType(); Gson gson = new Gson(); list = gson.fromJson(json, type); return list; } /** * 解析商品详情 * * return GoodsInfoBean */ public static GoodsInfoBean parseGoodsDetail(String json) { GoodsInfoBean bean = null; Type type = new TypeToken<GoodsInfoBean>() { }.getType(); Gson gson = new Gson(); bean = gson.fromJson(json, type); return bean; } /** * 解析购物车 * * return CarGoodsBean */ public static CarListBean.suppBean parseCarList(String json) { CarListBean.suppBean bean = null; Type type = new TypeToken<CarListBean.suppBean>() { }.getType(); Gson gson = new Gson(); bean = gson.fromJson(json, type); return bean; } /** * 解析订单列表 * * return List<OrderBean> */ 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 List<CollectBean> */ public static List<CollectBean> parseCollectList(String json) { List<CollectBean> list = null; Type type = new TypeToken<List<CollectBean>>() { }.getType(); Gson gson = new Gson(); list = gson.fromJson(json, type); return list; } /** * 解析地区列表 * * return AreaListBean */ public static AreaListBean parseAreaList(String json) { AreaListBean bean = null; Type type = new TypeToken<AreaListBean>() { }.getType(); Gson gson = new Gson(); bean = gson.fromJson(json, type); return bean; } /** * 解析配送方式列表 * * return List<SendMethodBean> */ public static List<SendMethodBean> parseSendMethList(String json) { List<SendMethodBean> bean = null; Gson gson = new Gson(); bean = gson.fromJson(json, new TypeToken<List<SendMethodBean>>() { }.getType()); return bean; } /** * 解析付款方式列表 * * return PayMethodListBean */ public static PayMethodListBean parsePayMethList(String json) { PayMethodListBean bean = null; Gson gson = new Gson(); bean = gson.fromJson(json, new TypeToken<PayMethodListBean>() { }.getType()); return bean; } /** * 解析订单详情 * * return OrderDetailBean */ public static OrderDetailBean parseOrderDetail(String json) { OrderDetailBean bean = null; Gson gson = new Gson(); bean = gson.fromJson(json, new TypeToken<OrderDetailBean>() { }.getType()); return bean; } /** * 解析订单号 * * return orderIdBean * */ public static OrderIdBean parseOrderId(String json) { OrderIdBean bean = null; Gson gson = new Gson(); bean = gson.fromJson(json, new TypeToken<OrderIdBean>() { }.getType()); return bean; } /** * 解析首页商品信息 * * return List<HomeGoodsListBean> */ public static List<HomeGoodsListBean> parseHomeGoodsList(String json) { List<HomeGoodsListBean> list = null; Gson gson = new Gson(); list = gson.fromJson(json, new TypeToken<List<HomeGoodsListBean>>() { }.getType()); return list; } /** * 解析地区信息 return List<AgentAreaBean> */ public static List<AgentAreaBean> parseAgentAreaList(String json) { List<AgentAreaBean> list = null; Gson gson = new Gson(); list = gson.fromJson(json, new TypeToken<List<AgentAreaBean>>() { }.getType()); return list; } }