gson是一個能夠將Java對象轉化為json格式的庫,也能夠將json格式的數據轉化為Java對象。gson提供了幾種將json數據轉化為Java對象的方法,其中一種比較常見的是將json數據轉化為集合。
使用gson將json數據轉化為集合的方法很簡單,只需要三步即可:
//1. 創建一個gson對象 Gson gson = new Gson(); //2. 使用fromJson方法將json數據轉化為List對象 String json = "[{\"name\":\"Tom\",\"age\":18},{\"name\":\"Jerry\",\"age\":20}]"; Type type = new TypeToken<List<Person>>(){}.getType(); List<Person> personList = gson.fromJson(json, type); //3. 遍歷personList即可 for(Person person : personList){ System.out.println(person.getName() + " " + person.getAge()); }
在上面的代碼中,我們首先創建了一個Gson對象,然后使用fromJson方法將json數據轉化為List<Person>類型的對象。需要注意的是,在第二步中我們使用了一個TypeToken來指定我們要將json數據轉化為一個List<Person>類型的對象,其中TypeToken的泛型參數的值為我們想要轉化的類型,在這里就是List<Person>。
轉化后的personList對象就可以通過遍歷來獲取其中的每一個元素,從而得到我們想要的數據。如果我們想要將json數據轉化為其他類型的集合,只需要將List<Person>換成我們想要轉化的類型即可。