Android(Java) 对象、对象List与Json互转

转化的工具类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;
    }

}



 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值