Gson解析
来源:互联网 发布:淘宝网推荐浏览器 编辑:程序博客网 时间:2024/05/22 20:49
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;}@Overridepublic 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());
0 0
- Gson解析
- GSON解析
- Gson解析
- Gson解析
- Gson解析
- Gson解析
- GSON解析
- Gson解析
- Gson解析
- Gson解析
- Gson解析
- Gson 解析
- gson解析
- Gson解析
- gson解析
- Gson解析
- GSON解析
- Gson解析
- Vector xml 中pathData的语法
- 三星手机连接公司内网时需要设置EAP 方式: PEAP
- opencv椭圆检测
- KVM_SET_USER_MEMORY_REGION
- 最新Mac OS X 10.11之后 安装cocoapods及使用详解
- Gson解析
- Android Studio NDK 入门教程(1)--来自C 语言的String
- 1058. A+B in Hogwarts (20)-PAT甲级真题
- bzoj 4539: [Hnoi2016]树(缩点+主席树+lca)
- Jenkins学习总结(4)——持续集成,持续交付,持续部署之间的区别
- LINUX 下的账号管理
- 常用的清除浮动的方法
- Inkscape Main Tool Icons Symbol Library
- HDU Problem 一个人的旅行 【最短路dijkstra】