Android之使用GSON解析JSON資料
阿新 • • 發佈:2019-01-01
GSON簡介:
GSON是Google提供的用來在Java物件和JSON資料之間進行對映的Java類庫。GSON可以很容易的將一串JSON資料轉換為一個Java物件,或是將
一個Java物件轉換為相應的JSON資料。
使用GSON解析JSON資料的基本步驟:
1.匯入jar包
2.新建一個實體類,實體類中的屬性需要與JSON資料中的名稱匹配
例如我需要解析的資料如下:
[{"address":"煙臺市萊山區同和路","age":15,"homePage":"www.jerei.com","name":"捷瑞數字"},{"address":"煙臺市萊山區創業科技大廈" ,"age":5,"homePage":"www.jerehedu.com","name":"傑瑞教育"},{"address":"煙臺市萊山區傑瑞路","age":16,"homePage":"www.jereh.com","name":"傑瑞石油服務"}]
那麼我可以建立一個Person的實體類:
public class Person {
private Long id;
private String address;
private String age;
private String homePage;
private String name;
}
3.使用GSON物件的fromJson()方法,把JSON資料對映成一個實體物件,或者是一個物件陣列
- 解析JSONArray:
public void gsonData2(String json){
Gson gson= new Gson();
json=json.trim();
List<Person> list=gson.fromJson(json,new TypeToken<ArrayList<Person>>(){}.getType());
for (int i=0;i<list.size();i++){
Person ps=list.get (i);
personDao.insertOrReplace(ps);
}
}
- 解析單個JSON物件:
Person person=gson.fromJson(json,Person.class);