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