在Java開發中,Gson是一個非常流行的json解析庫。在處理json數組對象時,我們經常會遇到需要將json數組對象轉換為Java集合對象的情況。我們可以使用Gson提供的fromJson()方法實現這個轉換過程。
//定義一個json字符串 String jsonStr = "[{\"name\":\"Amy\",\"age\":20},{\"name\":\"Bob\",\"age\":25}]"; //將json字符串轉換為Java中的List對象 List<Person> persons = new Gson().fromJson(jsonStr, new TypeToken<List<Person>>(){}.getType());
其中Person是一個JavaBean對象,用于存儲json對象中的數據:
public class Person { String name; int age; }
通過Gson解析json字符串,我們得到了一個包含兩個Person對象的List集合。我們可以對該集合進行遍歷,獲取每個Person對象的信息:
//遍歷persons集合 for(Person person : persons){ System.out.println("姓名:" + person.name); System.out.println("年齡:" + person.age); }
以上就是使用Gson解析json集合對象的過程。需要注意的是,在fromJson()方法的第二個參數中,我們需要使用TypeToken的匿名內部類來指定集合中元素的類型,因為Gson無法直接識別集合類型。