編輯:關於android開發
Gson 是 Google 官方提供的用來在 Java 對象和 JSON 之間進行互相轉換的Java類庫。
我之前在使用Eclipse開發Android的時候,並沒有經常使用Gson,而是使用原生的JSONObject解析,最近轉用Android Studio,配合該IDE裡面強大的插件,使用Gson很大程度地提高了開發效率。本篇博客將介紹Gson的基本使用方法,配合實際案例體會Gson帶來的便捷開發體驗。
1、待解析的Json數據
{
"code": 0,
"msg": "輪播會議獲取成功",
"records": [
{
"joinNumber": 3,
"id": 10,
"startDateStr": "2016-10-26 09:00 星期三",
"theme": "2016年度海外高層次人群聚會"
},
{
"joinNumber": 3,
"id": 1,
"startDateStr": "2016-10-24 08:00 星期一",
"theme": "2016年度蘇州醫療會議"
}
]
}
2、創建對應的JavaBean:MeetingData.java
package com.leohan.gsondemo;
import java.util.List;
/**
* Created by Leo on 16/3/14.
*/
public class MeetingData {
/**
* code : 0
* msg : 輪播會議獲取成功
* records : [{"joinNumber":3,"id":10,"startDateStr":"2016-10-26 09:00 星期三","theme":"2016年度海外高層次人群聚會"},{"joinNumber":3,"id":1,"startDateStr":"2016-10-24 08:00 星期一","theme":"2016年度蘇州醫療會議"}]
*/
private int code;
private String msg;
/**
* joinNumber : 3
* id : 10
* startDateStr : 2016-10-26 09:00 星期三
* theme : 2016年度海外高層次人群聚會
*/
private List records;
public void setCode(int code) {
this.code = code;
}
public void setMsg(String msg) {
this.msg = msg;
}
public void setRecords(List records) {
this.records = records;
}
public int getCode() {
return code;
}
public String getMsg() {
return msg;
}
public List getRecords() {
return records;
}
public static class RecordsEntity {
private int joinNumber;
private int id;
private String startDateStr;
private String theme;
public void setJoinNumber(int joinNumber) {
this.joinNumber = joinNumber;
}
public void setId(int id) {
this.id = id;
}
public void setStartDateStr(String startDateStr) {
this.startDateStr = startDateStr;
}
public void setTheme(String theme) {
this.theme = theme;
}
public int getJoinNumber() {
return joinNumber;
}
public int getId() {
return id;
}
public String getStartDateStr() {
return startDateStr;
}
public String getTheme() {
return theme;
}
}
}
首先分析一下要解析的Json數據,它包含了一個字段名為”records”的JsonArray。
由此,我們生成該Json數據對應的JavaBean,並在裡面創建了records數組對應的內部類RecordsEntity。
3、使用Gson解析Json數據
Gson gson = new Gson();
MeetingData meetingData = gson.fromJson(jsonStr, MeetingData.class);
List records = meetingData.getRecords();
運行程序,打印records對象:
至此就已經完成了Json對象的解析。Gson的其它用法,如處理泛型等就不展開闡述了。
4、使用GsonFZ喎?http://www.Bkjia.com/kf/ware/vc/" target="_blank" class="keylink">vcm1hdLLlvP6808vZv6q3ojxiciAvPg0K1Nq12rb+sr3A76Os0MK9qMHL0ru49kphdmFCZWFuttTTptPatP294s72tcRKc29uyv2+3aGj09DDu9PQ1rG907io1vrJ+rPJSmF2YUJlYW61xLLlvP7E2KO/SW50cm9kdWNpbmcgPHN0cm9uZz5Hc29uRm9ybWF0PC9zdHJvbmc+JmhlbGxpcDs8L3A+DQo8cD7Ex8O0o6xHc29uRm9ybWF0suW8/sjnus7KudPDxNijvzwvcD4NClByZWZlcmVuY2VzICZuZGFzaDsmZ3Q7IHBsdWdpbnMgJm5kYXNoOyZndDvL0cv3R3NvbkZvcm1hdLCy17A8YnIgLz4NCjxpbWcgYWx0PQ=="這裡寫圖片描述" src="http://www.bkjia.com/uploads/allimg/160319/0419513O9-2.png" title="\" /> 安裝完以後新建一個JavaBean,如圖所示操作:
在彈出的界面中填入要解析的Json數據
JavaBean了。
【React Native開發】React Native控件之ViewPagerAndroid講解以及美團首頁頂部效果實例(17) (一)前言 今天我們一起來看一下V
分析google的multidex庫,googlemultidex庫 我們在開發項目時,喜歡引入好多的第三方包,大大的方便了我們的開發,但同時,因為android方法總
如果說Activity和服務都是實干派,那麼將Broadcast Receiv
Android一步一步帶你實現RecyclerView的拖拽和側滑刪除功能 先上效果圖: 本篇文章我們來學習一個開源項目Android-ItemTouchHelper