實(shí)體類轉(zhuǎn)換成JSON是在編程過程中經(jīng)常需要做的一個(gè)操作。在Java中,我們可以使用Gson庫將一個(gè)實(shí)體類轉(zhuǎn)換成JSON格式的數(shù)據(jù)。
public class Student{ private String name; private int age; private String gender; //省略get和set方法 } Gson gson = new Gson(); Student student = new Student(); student.setName("小明"); student.setAge(18); student.setGender("男"); String json = gson.toJson(student); System.out.println(json); //輸出 {"name":"小明","age":18,"gender":"男"}
以上代碼中,我們首先定義了一個(gè)Student類,然后通過Gson對象,將該類的實(shí)例轉(zhuǎn)換成了JSON格式的字符串。
如果我們需要將一個(gè)List集合轉(zhuǎn)換成JSON格式,我們可以將其轉(zhuǎn)換成一個(gè)JSON數(shù)組:
ListstudentList = new ArrayList<>(); Student student1 = new Student(); student1.setName("小明"); student1.setAge(18); student1.setGender("男"); studentList.add(student1); Student student2 = new Student(); student2.setName("小紅"); student2.setAge(17); student2.setGender("女"); studentList.add(student2); String jsonArray = gson.toJson(studentList); System.out.println(jsonArray); //輸出 [{"name":"小明","age":18,"gender":"男"},{"name":"小紅","age":17,"gender":"女"}]
這里我們定義了一個(gè)Student列表,然后通過Gson對象將其轉(zhuǎn)換成了一個(gè)JSON數(shù)組,其中每個(gè)元素是一個(gè)JSON對象。
實(shí)體類轉(zhuǎn)換成JSON是一個(gè)常用的操作,我們可以通過Gson輕松實(shí)現(xiàn)該操作,提高我們編程的效率。