在Java開發(fā)中,我們經(jīng)常需要將JSON數(shù)據(jù)轉(zhuǎn)換成Java對象,這時候就需要使用GSON庫(Google Gson)。
GSON可以將JSON字符串轉(zhuǎn)換成Java對象,也可以將Java對象轉(zhuǎn)換成JSON字符串。本文將重點(diǎn)講解如何使用GSON將JSON字符串轉(zhuǎn)換成Java對象數(shù)組。
{ "students":[ { "id":1, "name":"小明", "age":18 }, { "id":2, "name":"小紅", "age":20 } ] }
上面的JSON數(shù)據(jù)表示了兩個學(xué)生的信息,其中id、name、age分別表示學(xué)號、姓名和年齡。
使用GSON將上述JSON數(shù)據(jù)轉(zhuǎn)換成Java對象數(shù)組的代碼如下:
Gson gson = new Gson(); String jsonStr = "這里是上述JSON數(shù)據(jù)"; Type type = new TypeToken<List<Student>>() {}.getType(); List<Student> studentList = gson.fromJson(jsonStr, type);
上述代碼中,首先創(chuàng)建了Gson對象,然后通過fromJson方法將JSON字符串轉(zhuǎn)換成Java對象數(shù)組。在fromJson方法中,我們需要指定轉(zhuǎn)換的數(shù)據(jù)類型,這里我們使用了TypeToken來指定。
最后,我們得到了一個名為studentList的List對象,其中每個元素都是Student對象,即學(xué)生信息。
接下來,我們可以遍歷studentList,取出其中的學(xué)生信息,并進(jìn)行各種操作。
總的來說,使用GSON將JSON字符串轉(zhuǎn)換成Java對象數(shù)組非常簡單,只需要幾行代碼即可實(shí)現(xiàn)。如果你常常需要在Java中處理JSON數(shù)據(jù),或許GSON會成為你的得力工具。