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

gson轉化json為list

錢琪琛1年前9瀏覽0評論

在Android開發中,使用Gson將JSON轉化為Java對象或者將Java對象轉化為JSON格式字符串,是十分常見和重要的操作。其中,將JSON字符串轉化為Java對象時,最常用的方式是將JSON字符串轉化為List<T>類型。下面就讓我們通過一個例子來看看如何使用Gson將JSON字符串轉化為List<T>類型。

Gson gson = new Gson();
String jsonString = "[{\"id\":1,\"name\":\"Tom\",\"age\":20},{\"id\":2,\"name\":\"Jerry\",\"age\":18}]";
Type type = new TypeToken<List<Person>>(){}.getType();
List<Person> personList = gson.fromJson(jsonString, type);
for(Person person : personList) {
System.out.println(person.toString());
}

上述代碼中,我們先創建一個Gson對象,然后定義一個JSON字符串,該字符串包含了兩個Person對象,分別有id、name和age三個屬性。接著,我們定義了一個Type類型的變量,用于保存List<Person>泛型的類型信息。注意:TypeToken<T>是一個抽象類,它是Gson中用于獲取泛型類型信息的類。接著,我們調用fromJson()方法,將JSON字符串和Type類型傳入,Gson會自動將JSON字符串轉化為List<Person>類型的Java對象。最后,我們遍歷List<Person>中的每個Person對象,輸出其屬性信息。

通過上述例子,我們可以看出使用Gson將JSON字符串轉化為List<T>類型其實是非常簡單的,只需要先定義一個Type類型的變量,然后通過fromJson()方法轉化即可。另外,需要注意的是,在調用fromJson()方法時,第二個參數的Type類型已經包含了泛型類型,而不是直接使用List.class,否則Gson無法正確解析List的泛型類型。