我在Android上的小应用程序,它具有通过套接字服务器来comunicate。 现在的问题是:我可以用GSON序列化对象的引用?
我打一个比方:如果我有一个B级是这样的:
public class B{
int n;
public B(int n){
this.n=n;
}
public int getN() {
return n;
}
public void setN(int n) {
this.n = n;
}
public B() {
super();
}
}
和A类这样
public class A{
B b1;
B b2;
B b3;
public B getB1() {
return b1;
}
public void setB1(B b1) {
this.b1 = b1;
}
public B getB2() {
return b2;
}
public void setB2(B b2) {
this.b2 = b2;
}
public B getB3() {
return b3;
}
public void setB3(B b3) {
this.b3 = b3;
}
public A(B b1, B b2, B b3) {
super();
this.b1 = b1;
this.b2 = b2;
this.b3 = b3;
}
public A() {
super();
}
}
比我打电话
B b1 = new B(1); B b2 = new B(2)
A a = new A(b1,b1,b2);
如果我序列(与(new Gson()).toJson(a,A.class)
的一个对象我获得
{"b1":{"n":1},"b2":{"n":1},"b3":{"n":2}}
但我更喜欢有一些链接此
{istance1:{b1: {"b1":istance2,"b2":istance2,"b3":istance2},istance2: {"n":1},istance3:{"n":2}}
你能帮助我吗? 我读了很多页,但我没有发现任何东西!