GSON的基本认识与使用
2018/08/24 09:59 分类: 技术交流 浏览:61
public class Employee {
private Long id;
private String name;
private String password;
private Integer age;
private String[] hobbys;
private Date bornDate;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
public String[] getHobbys() {
return hobbys;
}
public void setHobbys(String[] hobbys) {
this.hobbys = hobbys;
}
public Date getBornDate() {
return bornDate;
}
public void setBornDate(Date bornDate) {
this.bornDate = bornDate;
}
@Override
public String toString() {
return "Employee{" +
"id=" + id +
", name='" + name + '\'' +
", password='" + password + '\'' +
", age=" + age +
", hobbys=" + Arrays.toString(hobbys) +
", bornDate=" + bornDate +
'}';
}
} 第三步:使用GSON工具来转换数据@Test
public void testObj2Json() throws Exception{
Employee employee = new Employee();
employee.setId(1L);
employee.setName("itsource");
employee.setAge(9);
employee.setBornDate(new Date());
employee.setPassword("123456");
employee.setHobbys(new String[]{"学习","打球"});
Gson gson = new Gson();
String json = gson.toJson(employee);//这里最简单的一个转换
System.out.println(json);
} 下面就是咱们执行后这个对象转换的结果:
大家注意上面,咱们转换成JSON时的key就是相应的属性名称,我们可以直接在某一个忏悔加一个标签,还个性生成的JSON的属性名称。 如下代码:public class Employee {
private Long id;
@SerializedName("username")
private String name;
…}
public class Employee {
private transient String password; …
赞 0