在Java中,我們經(jīng)常需要將對(duì)象集合轉(zhuǎn)換成Json格式進(jìn)行傳輸或存儲(chǔ)。Gson是一個(gè)能夠讓我們方便地實(shí)現(xiàn)這個(gè)過(guò)程的庫(kù)。下面我們來(lái)看一下具體的實(shí)現(xiàn)步驟:
1. 創(chuàng)建一個(gè)實(shí)體類,例如:
public class Person { private String name; private int age; private String address; //省略getter和setter方法 }
2. 在代碼中構(gòu)造List對(duì)象,例如:
List<Person> personList = new ArrayList<>(); personList.add(new Person("Tom", 18, "Beijing")); personList.add(new Person("Lucy", 22, "Shanghai"));
3. 使用Gson將List對(duì)象轉(zhuǎn)換為Json格式,例如:
Gson gson = new Gson(); String json = gson.toJson(personList); System.out.println(json); //輸出結(jié)果:[{"name":"Tom","age":18,"address":"Beijing"},{"name":"Lucy","age":22,"address":"Shanghai"}]
4. 如果需要將Json格式轉(zhuǎn)為L(zhǎng)ist對(duì)象,則可以使用以下代碼:
Type type = new TypeToken<List<Person>>(){}.getType(); List<Person> list = gson.fromJson(json, type); //其中type為需要轉(zhuǎn)換的類型
以上就是使用Gson將對(duì)象集合轉(zhuǎn)換為Json格式的完整實(shí)現(xiàn)流程,希望能對(duì)大家的開(kāi)發(fā)工作有所幫助。