转化的工具类ConversionTest:
import com.google.gson.Gson; import com.google.gson.reflect.TypeToken; import java.lang.reflect.Type; import java.util.ArrayList; public class ConversionTest { /** * 对象转化json */ public static String objectToJson(PointKMBean pointKMBean) { Gson gson = new Gson(); String jsonStr = gson.toJson(pointKMBean, PointKMBean.class); return jsonStr; } /** * json转化对象 */ public static PointKMBean jsonToobject(String objectJson) { Gson gson = new Gson(); PointKMBean pointKMBean = gson.fromJson(objectJson, PointKMBean.class); return pointKMBean; } /** * 对象list转化为json */ public static String objectListToJson(ArrayList<PointKMBean> pointList) { Gson gson = new Gson(); //要转化的类型 //Type导入的是java.lang.reflect.Type的包 //TypeToken导入的是 com.google.gson.reflect.TypeToken的包 Type type = new TypeToken<ArrayList<PointKMBean>>() { }.getType(); String listStr = gson.toJson(pointList, type); return listStr; } /** * json转化对象list */ public static ArrayList<PointKMBean> jsonToObjectList(String jsonStr) { Gson gson = new Gson(); //要转化的类型 //Type导入的是java.lang.reflect.Type的包 //TypeToken导入的是 com.google.gson.reflect.TypeToken的包 Type type = new TypeToken<ArrayList<PointKMBean>>() { }.getType(); ArrayList<PointKMBean> pointList = gson.fromJson(jsonStr, type); return pointList; } }
PointKMBean是我的bean类(不重要):
public class PointKMBean { public int status; public int BuyTicketClickTimes; public int CancelCheckTimes; public int DlgCancelClickTimes; public int UseTicketClickTimes; public int UseCancelCheckTimes; public int BuyTicketBackClickTimes; public Long BuyTicketStayTimes =0L; public HashMap<String,Integer> BuyTicketJson; public int UseTicketBackClickTimes; public Long UseTicketStayTimes =0L; public HashMap<String,Integer> UseTicketJson; public PointKMBean() { } public void setStatus(int status) { this.status = status; } public void setBuyTicketClickTimes(int buyTicketClickTimes) { BuyTicketClickTimes = buyTicketClickTimes; } public void setCancelCheckTimes(int cancelCheckTimes) { CancelCheckTimes = cancelCheckTimes; } public void setDlgCancelClickTimes(int dlgCancelClickTimes) { DlgCancelClickTimes = dlgCancelClickTimes; } public void setUseTicketClickTimes(int useTicketClickTimes) { UseTicketClickTimes = useTicketClickTimes; } public void setUseCancelCheckTimes(int useCancelCheckTimes) { UseCancelCheckTimes = useCancelCheckTimes; } public void setBuyTicketBackClickTimes(int buyTicketBackClickTimes) { BuyTicketBackClickTimes = buyTicketBackClickTimes; } public void setBuyTicketStayTimes(Long buyTicketStayTimes) { BuyTicketStayTimes = buyTicketStayTimes; } public void setBuyTicketJson(HashMap buyTicketJson) { BuyTicketJson = buyTicketJson; } public void setUseTicketBackClickTimes(int useTicketBackClickTimes) { UseTicketBackClickTimes = useTicketBackClickTimes; } public void setUseTicketStayTimes(Long useTicketStayTimes) { UseTicketStayTimes = useTicketStayTimes; } public void setUseTicketJson(HashMap useTicketJson) { UseTicketJson = useTicketJson; } public int getStatus() { return status; } public int getBuyTicketClickTimes() { return BuyTicketClickTimes; } public int getCancelCheckTimes() { return CancelCheckTimes; } public int getDlgCancelClickTimes() { return DlgCancelClickTimes; } public int getUseTicketClickTimes() { return UseTicketClickTimes; } public int getUseCancelCheckTimes() { return UseCancelCheckTimes; } public int getBuyTicketBackClickTimes() { return BuyTicketBackClickTimes; } public Long getBuyTicketStayTimes() { return BuyTicketStayTimes; } public HashMap getBuyTicketJson() { return BuyTicketJson; } public int getUseTicketBackClickTimes() { return UseTicketBackClickTimes; } public Long getUseTicketStayTimes() { return UseTicketStayTimes; } public HashMap getUseTicketJson() { return UseTicketJson; } }