Gson的使用

本文介绍了一种利用Google的Gson库解析JSON数据的方法。首先展示了如何在项目中引入Gson库,接着通过创建Java Bean对象来映射JSON结构,并最终演示了如何将JSON字符串转换为Bean对象。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1 ##导入依赖的jar

   compile 'com.google.code.gson:gson:2.8.1'

2 ##创建Bean对象

package www.imooc.com.main;

import java.util.List;

/**
 * Date: 2017/7/25 15:00
 * Author: 00
 * Description: TODO
 */
public class DetailList {
    private List<DetailBean> detail;

    public List<DetailBean> getDetail() {
        return detail;
    }

    public void setDetail(List<DetailBean> detail) {
        this.detail = detail;
    }

    public static class DetailBean {

        private int id;
        private String name;
        private String address;
        private String serviceNames;
        private long createTime;
        private long serviceTime;
        private String contactPhone;
        private String state;
        private int stateNumber;
        private Object type;
        private int commentState;
        private long responseTime;
        private int confirmState;
        private String total;
        private int comefrom;
        private int callingId;
        private String description;
        private int employeeId;
        private Object employeeName;

        public int getId() {
            return id;
        }

        public void setId(int id) {
            this.id = id;
        }

        public String getName() {
            return name;
        }

        public void setName(String name) {
            this.name = name;
        }

        public String getAddress() {
            return address;
        }

        public void setAddress(String address) {
            this.address = address;
        }

        public String getServiceNames() {
            return serviceNames;
        }

        public void setServiceNames(String serviceNames) {
            this.serviceNames = serviceNames;
        }

        public long getCreateTime() {
            return createTime;
        }

        public void setCreateTime(long createTime) {
            this.createTime = createTime;
        }

        public long getServiceTime() {
            return serviceTime;
        }

        public void setServiceTime(long serviceTime) {
            this.serviceTime = serviceTime;
        }

        public String getContactPhone() {
            return contactPhone;
        }

        public void setContactPhone(String contactPhone) {
            this.contactPhone = contactPhone;
        }

        public String getState() {
            return state;
        }

        public void setState(String state) {
            this.state = state;
        }

        public int getStateNumber() {
            return stateNumber;
        }

        public void setStateNumber(int stateNumber) {
            this.stateNumber = stateNumber;
        }

        public Object getType() {
            return type;
        }

        public void setType(Object type) {
            this.type = type;
        }

        public int getCommentState() {
            return commentState;
        }

        public void setCommentState(int commentState) {
            this.commentState = commentState;
        }

        public long getResponseTime() {
            return responseTime;
        }

        public void setResponseTime(long responseTime) {
            this.responseTime = responseTime;
        }

        public int getConfirmState() {
            return confirmState;
        }

        public void setConfirmState(int confirmState) {
            this.confirmState = confirmState;
        }

        public String getTotal() {
            return total;
        }

        public void setTotal(String total) {
            this.total = total;
        }

        public int getComefrom() {
            return comefrom;
        }

        public void setComefrom(int comefrom) {
            this.comefrom = comefrom;
        }

        public int getCallingId() {
            return callingId;
        }

        public void setCallingId(int callingId) {
            this.callingId = callingId;
        }

        public String getDescription() {
            return description;
        }

        public void setDescription(String description) {
            this.description = description;
        }

        public int getEmployeeId() {
            return employeeId;
        }

        public void setEmployeeId(int employeeId) {
            this.employeeId = employeeId;
        }

        public Object getEmployeeName() {
            return employeeName;
        }

        public void setEmployeeName(Object employeeName) {
            this.employeeName = employeeName;
        }

    }
}

3 ##解析json

   Gson gson = new Gson();
                DetailList detailBean = gson.fromJson(str, DetailList.class);

就是这么简单~ str 是下载好的json字符串。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值