欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

gson解析數(shù)組類型json

呂致盈2年前10瀏覽0評論

Gson是谷歌提供的一個Java解析JSON數(shù)據(jù)的類庫,它可以將JSON字符串與Java對象之間互相轉(zhuǎn)換。在使用Gson解析JSON數(shù)組時,需要注意以下幾點:

首先,需要使用Gson的fromJson()方法將JSON字符串轉(zhuǎn)換為Java對象。當JSON數(shù)據(jù)是一個數(shù)組時,需要指定將其轉(zhuǎn)為哪種Java對象,比如數(shù)組、List或者其他自定義的Java對象。

Gson gson = new Gson();
String jsonStr = "[{\"name\":\"Tom\",\"age\":20},{\"name\":\"Jack\",\"age\":25},{\"name\":\"Lily\",\"age\":22}]";
User[] users = gson.fromJson(jsonStr, User[].class); // 將JSON數(shù)據(jù)轉(zhuǎn)為User類型的數(shù)組

上面的代碼中,我們首先創(chuàng)建一個Gson對象,并將JSON字符串賦值給jsonStr。接著我們使用Gson的fromJson()方法將jsonStr轉(zhuǎn)換為User類型的數(shù)組,這里需要指定User[].class參數(shù),表示將JSON數(shù)組轉(zhuǎn)為User類型的數(shù)組。

當然,如果我們想將JSON數(shù)組轉(zhuǎn)為List類型的對象,只需將數(shù)組類型改為List類型即可,如下:

Gson gson = new Gson();
String jsonStr = "[{\"name\":\"Tom\",\"age\":20},{\"name\":\"Jack\",\"age\":25},{\"name\":\"Lily\",\"age\":22}]";
Type userType = new TypeToken<List<User>>(){}.getType();
List<User> userList = gson.fromJson(jsonStr, userType); // 將JSON數(shù)據(jù)轉(zhuǎn)為List類型的User對象

上面的代碼中,我們首先創(chuàng)建一個Gson對象,并將JSON字符串賦值給jsonStr。接著我們使用TypeToken類獲取User類型的List對象所對應的Type類型,最后使用Gson的fromJson()方法將jsonStr轉(zhuǎn)換為List類型的User對象,這里需要使用Type類型的userType參數(shù),表示將JSON數(shù)組轉(zhuǎn)為User類型的List對象。

綜上,我們可以通過使用Gson類庫,輕松地解析JSON數(shù)組類型數(shù)據(jù)。