本文主要是为了测试下,含有引用变量的对象,转换成json的时候,引用变量是否可以成功转换。
public class JsonMain {
public static void main(String[] args) {
User u = new User();
u.setAddress("大连市");
u.setName("天生一对");
Cat cat = new Cat();
cat.setAge(12);
cat.setName("天猫");
u.setCat(cat);
Gson g = new Gson();
String str = g.toJson(u, User.class);
System.err.println("str-----"+str);
}
}
public class Cat {
private String name;
private int age;
public Cat() {
}
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;
}
}
import com.google.gson.Gson;
/**
* test for json used for the property
*
* @author haoxinkeji
*
*/
public class User {
private String name;
private String address;
private Cat cat;
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 Cat getCat() {
return cat;
}
public void setCat(Cat cat) {
this.cat = cat;
}
}
输出的结果:{"name":"天生一对","address":"大连市","cat":{"name":"天猫","age":12}}