JSON是一種輕量級的數(shù)據(jù)交換格式,常用于前后端的數(shù)據(jù)傳輸。而Gson是Google提供的一個Java庫,可以方便地將JSON與Java對象進(jìn)行轉(zhuǎn)換,封裝了許多操作JSON的方法。
當(dāng)JSON數(shù)據(jù)中包含數(shù)組對象時,我們可以使用Gson來解析它們。下面是一個示例JSON字符串:
{ "dataList": [ { "id": 1, "name": "Lucy" }, { "id": 2, "name": "Tom" } ] }
如上所示,JSON字符串中有一個dataList的數(shù)組對象,包含兩個元素,每個元素都有id和name屬性。現(xiàn)在我們想將它們解析成Java對象,可以按照以下的步驟:
首先,我們定義一個Java類用來保存數(shù)組元素的屬性:
public class Data { private int id; private String name; // getter和setter方法 }
然后,我們定義包含這個數(shù)組的Java類:
public class DataList { private List<Data> dataList; // getter和setter方法 }
接下來就可以使用Gson來解析JSON了:
Gson gson = new Gson(); DataList dataList = gson.fromJson(jsonStr, DataList.class);
在上面的代碼中,我們使用fromJson方法將JSON字符串轉(zhuǎn)換成DataList對象。由于dataList字段對應(yīng)JSON中的"dataList"數(shù)組,Gson會自動將數(shù)組元素的屬性映射到Data對象中,然后再將Data對象保存在List中。
最后,我們可以使用DataList對象的getter方法來獲取解析出來的數(shù)據(jù):
List<Data> dataList = dataList.getDataList(); for (Data data : dataList) { System.out.println("id=" + data.getId() + ", name=" + data.getName()); }
以上就是使用Gson解析JSON數(shù)組對象的示例代碼。通過Gson,我們可以輕松地將JSON數(shù)組解析成Java對象,并對其進(jìn)行操作。