Gson在Java中的简要使用(二)

2014-11-23 22:10:02 · 作者: · 浏览: 35

System.out.println(str);
Type type = new TypeToken>() {}.getType();
Map map = gson.fromJson(str, type);
for(String key:map.keySet()){
System.out.println("map " + map.get(key));
}
}
@Test
/**
* {"name":"Bob","address":"Baa St"}
Bob
*/
public void stuClass(){
Student b = new Student("Bob", "Baa St", null);//对一个类的属性进行转成json串
String str = gson.toJson(b);
System.out.println(str);
Student stu = gson.fromJson(str, Student.class);//把json转成java对象
System.out.println(stu.getName());
}
}


Student类


package gson;
import java.util.Date;


public class Student {
private String name;
private String address;
private Date dateOfBirth;


public Student() {
}


public Student(String name, String address, Date dateOfBirth) {
this.name = name;
this.address = address;
this.dateOfBirth = dateOfBirth;
}


public String getName() {
return name;
}


public void setName(String name) {
this.name = name;
}


public String getAddress() {
return address;
}


public void setAddress(String address) {
this.address = address;
}


public Date getDateOfBirth() {
return dateOfBirth;
}


public void setDateOfBirth(Date dateOfBirth) {
this.dateOfBirth = dateOfBirth;
}
}


--------------------------------------分割线 --------------------------------------


--------------------------------------分割线 --------------------------------------