1. 程式人生 > >Android之使用GSON解析JSON資料

Android之使用GSON解析JSON資料

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);