在Java中,使用json轉換器可以方便地將JSON結構轉換為Java對象。下面我們將介紹如何將JSON轉換為List類型的Java對象。
首先,我們需要安裝JSON轉換器工具,例如Gson或Jackson等。這里我們以Gson為例。可以在Gson的官方Github頁面中下載最新版本的Gson庫。
接下來,就可以開始轉換了。假設我們有以下JSON結構:
{ "students":[ { "name":"Tom", "age":18 }, { "name":"Jerry", "age":20 } ] }
我們希望將其轉換為List<Student>類型的Java對象,其中Student是一個Java類,具有name和age屬性:
class Student { String name; int age; }
我們可以按照下面的代碼進行轉換:
Gson gson = new Gson(); Type type = new TypeToken<List<Student>>(){}.getType(); List<Student> students = gson.fromJson(jsonString, type);
這里,我們首先創建了一個Gson對象,然后使用TypeToken來描述List<Student>類型的Java對象,并將其保存在type變量中。接下來,我們調用Gson的fromJson方法,將JSON字符串和type變量作為參數傳入,即可得到List<Student>類型的Java對象。
需要注意的是,當內部類(比如List<Student>)嵌套在類中時,需要使用TypeToken來描述其類型。