Gson解析

Eg:

**



**
{
    "state": "00",
    "monitor_id": "201411001",
    "monitor_name": "1",
    "dispatchtime": "",
    "monitorstate": "",
    "monitordes": "",
    "results": [
        {
            "turbidity": [
                {
                    "turbidity": "23424",
                    "turbidity_time": "20160708 12:00:00"
                },
                {
                    "turbidity": "356456",
                    "turbidity_time": "20160709 12:00:00"
                }
            ],
            "chlorinedioxide": [
                {
                    " chlorinedioxide ": "23424",
                    " chlorinedioxide_time ": "20160708 12:00:00"
                },
                {
                    " chlorinedioxide ": "899489",
                    " chlorinedioxide_time ": "20160710 12:00:00"
                }
            ]
        }
    ]
}


{
    "state": "00",
    "monitor_id": "201411001",
    "monitor_name": "1",
    "dispatchtime": "",
    "monitorstate": "",
    "monitordes": "",
    "data": [
        {
            "turbidity": [
                {
                    "turbidity": "23424",
                    "turbidity_time": "20160708 12:00:00"
                },
                {

解析

对于这个Json,要先建三层的Bean类,具体代码如下:

第一层
package com.li.json;

import java.util.List;

public class HistoryDataBean {
    private String state;
    private String monitor_id;
    private String monitor_name;
    private String dispatchtime;
    private String monitorstate;
    private String monitordes;
    private List<Data> data;
    public String getState() {
        return state;
    }
    public void setState(String state) {
        this.state = state;
    }
    public String getMonitor_id() {
        return monitor_id;
    }
    public void setMonitor_id(String monitor_id) {
        this.monitor_id = monitor_id;
    }
    public String getMonitor_name() {
        return monitor_name;
    }
    public void setMonitor_name(String monitor_name) {
        this.monitor_name = monitor_name;
    }
    public String getDispatchtime() {
        return dispatchtime;
    }
    public void setDispatchtime(String dispatchtime) {
        this.dispatchtime = dispatchtime;
    }
    public String getMonitorstate() {
        return monitorstate;
    }
    public void setMonitorstate(String monitorstate) {
        this.monitorstate = monitorstate;
    }
    public String getMonitordes() {
        return monitordes;
    }
    public void setMonitordes(String monitordes) {
        this.monitordes = monitordes;
    }
    public List<Data> getData() {
        return data;
    }
    public void setData(List<Data> data) {
        this.data = data;
    }
     @Override  
        public String toString()   
             {  
                return "Status [state=" + state + ", monitor_id=" + monitor_id  
                        + ", monitor_name=" + monitor_name + ", dispatchtime=" + dispatchtime 
                        + ", monitorstate=" + monitorstate + ", monitordes=" + monitordes 
                        + ", data=" + data + "]";  
             } 


}
第二层
package com.li.json;

import java.util.List;

public class Data {
    private List<Turbidity> turbidity;
    private List<Chlorinedioxide> chlorinedioxides;


    public List<Turbidity> getTurbidity() {
        return turbidity;
    }
    public void setTurbidity(List<Turbidity> turbidity) {
        this.turbidity = turbidity;
    }
    public List<Chlorinedioxide> getChlorinedioxides() {
        return chlorinedioxides;
    }
    public void setChlorinedioxides(List<Chlorinedioxide> chlorinedioxides) {
        this.chlorinedioxides = chlorinedioxides;
    }
    @Override
    public String toString() {
        return "Data [turbidity"+turbidity +",chlorinedioxides"+chlorinedioxides+"]";
    }
}
第三层
package com.li.json;

public class Turbidity {
  private String turbidity;
  private String turbidity_time;
public String getTurbidity() {
    return turbidity;
}
public void setTurbidity(String turbidity) {
    this.turbidity = turbidity;
}
public String getTurbidity_time() {
    return turbidity_time;
}
public void setTurbidity_time(String turbidity_time) {
    this.turbidity_time = turbidity_time;
}
@Override
public String toString() {
    return "Turbidity [turbidity"+turbidity +",turbidity_time"+turbidity_time+"]";
}
}

package com.li.json;

public class Chlorinedioxide {
    private String chlorinedioxide;
    private String chlorinedioxide_time;
    public String getChlorinedioxide() {
        return chlorinedioxide;
    }
    public void setChlorinedioxide(String chlorinedioxide) {
        this.chlorinedioxide = chlorinedioxide;
    }
    public String getChlorinedioxide_time() {
        return chlorinedioxide_time;
    }
    public void setChlorinedioxide_time(String chlorinedioxide_time) {
        this.chlorinedioxide_time = chlorinedioxide_time;
    }
    @Override
    public String toString() {
        return "Chlorinedioxide [chlorinedioxide"+chlorinedioxide +",chlorinedioxide_time"+chlorinedioxide_time+"]";
    }
}

接下来一切都简单了

/*建一个Gson对象*/
Gson gson=new Gson();
    HistoryDataBean bean=gson.fromJson(toJson(), HistoryDataBean.class);
    /*接下来想要什么数据都可以直接提取了,如下想要获取第一组数据二氧化硫的时间:*/
    System.out.println(bean.getData().get(0).getChlorinedioxides().get(0).getChlorinedioxide_time());
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值