Gson是谷歌公司開發的一款Java語言的Json解析庫,使用Gson可以很方便地解析Json字符串。但是,當Json數組中嵌套了另一個數組時,要如何解析呢?下面我們來介紹一下如何使用Gson解析Json數組里面的數組。
首先,我們先看一下一個Json數組中嵌套了另一個數組的例子:
{ "users": [ { "id": 1, "name": "Tom", "friends": [ { "id": 2, "name": "Jerry" }, { "id": 3, "name": "Mike" } ] }, { "id": 4, "name": "John", "friends": [ { "id": 5, "name": "Lucy" }, { "id": 6, "name": "David" } ] } ] }
這是一個包含了兩個用戶信息的Json數組,每個用戶信息中又嵌套了一個朋友信息的數組。要想解析這個Json數組,我們可以先定義一個Java對象來存儲Json中的數據:
class User { int id; String name; Listfriends; } class Friend { int id; String name; }
在定義好Java對象后,我們可以使用Gson庫來解析Json字符串。具體的解析方法就是通過TypeToken對象來幫助Gson解析出嵌套的數組。
Gson gson = new Gson(); Type friendListType = new TypeToken<List<Friend>>(){}.getType(); Type userListType = new TypeToken<List<User>>(){}.getType(); List<User> users = gson.fromJson(jsonString, userListType); for (User user : users) { System.out.println("id: " + user.id + ", name: " + user.name); for (Friend friend : user.friends) { System.out.println(" friend id: " + friend.id + ", name: " + friend.name); } }
以上就是使用Gson解析Json數組中嵌套數組的方法。由于Gson是一款功能強大的Json解析庫,可以解決各種復雜的Json結構解析問題。在實際的開發中,我們可以根據需要靈活運用Gson解析Json字符串,從而使代碼更加簡潔易懂。
上一篇html學校官網頁代碼