GSON是Google提供的用于將JSON字符串轉(zhuǎn)換成Java對(duì)象的開源庫,它可以讓我們很方便地將JSON數(shù)據(jù)解析成Java對(duì)象或者將Java對(duì)象序列化成JSON數(shù)據(jù)。
在Android應(yīng)用中,JSON格式的數(shù)據(jù)是非常普遍的,我們可以通過GSON來解析JSON數(shù)據(jù)。下面我們來看一下如何使用GSON將JSON數(shù)據(jù)解析成一個(gè)列表。
//導(dǎo)入GSON庫 implementation 'com.google.code.gson:gson:2.8.6' //創(chuàng)建一個(gè)Java類來存儲(chǔ)JSON數(shù)據(jù)的信息 public class Person { private String name; private String age; private String gender; //getters and setters } //使用GSON解析JSON字符串成集合 Gson gson = new Gson(); Type listType = new TypeToken<ArrayList<Person>>(){}.getType(); List<Person> personList = gson.fromJson(jsonString, listType); //遍歷列表并輸出每個(gè)person的信息 for(Person person : personList){ System.out.println(person.getName()); System.out.println(person.getAge()); System.out.println(person.getGender()); }
在以上代碼中,我們創(chuàng)建了一個(gè)Person類來存儲(chǔ)JSON數(shù)據(jù)的信息。然后我們使用GSON的fromJson方法將JSON字符串解析成一個(gè)Person對(duì)象的列表,這里我們需要傳入一個(gè)TypeToken來指定集合的類型。最后我們遍歷列表輸出每個(gè)person的信息。
總的來說,使用GSON解析JSON數(shù)據(jù)是非常方便的,不僅能夠?qū)SON數(shù)據(jù)解析成Java對(duì)象,還能將Java對(duì)象序列化成JSON數(shù)據(jù),極大地提高了我們?cè)贏ndroid應(yīng)用中與JSON數(shù)據(jù)的處理效率。