在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的泛型類型。
上一篇vue iview 登錄
下一篇html字體怎么設置加粗