Gson是Google開發(fā)的一個(gè)Java對(duì)象和JSON數(shù)據(jù)之間的映射庫(kù),我們可以使用它來將Java對(duì)象序列化為JSON格式的數(shù)據(jù),也可以將JSON格式的數(shù)據(jù)反序列化為Java對(duì)象。
下面我們來演示一個(gè)例子,如何使用Gson將Java對(duì)象組裝成JSON格式的數(shù)據(jù)。這里我們以學(xué)生信息為例:
public class Student { private String name; private int age; private Listhobbies; public Student(String name, int age, List hobbies) { this.name = name; this.age = age; this.hobbies = hobbies; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public List getHobbies() { return hobbies; } public void setHobbies(List hobbies) { this.hobbies = hobbies; } }
我們現(xiàn)在有一個(gè)Student對(duì)象,如何將它組裝成JSON格式的數(shù)據(jù)呢?我們可以使用Gson庫(kù)提供的toJson()方法,例如:
Student student = new Student("張三", 18, Arrays.asList("游泳", "看書")); Gson gson = new Gson(); String json = gson.toJson(student); System.out.println(json);
運(yùn)行這段代碼,我們會(huì)得到以下輸出結(jié)果:
{ "name": "張三", "age": 18, "hobbies": [ "游泳", "看書" ] }
我們可以看到,Gson已經(jīng)將Student對(duì)象組裝成了JSON格式的數(shù)據(jù)。
上一篇gson生成嵌套json
下一篇html字體靠前代碼