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