如果我们有以下条件
服务器域类
package com.server;
class A {
@Foo
B b;
@Foo
int c;
}
现在我们在服务器上做..
Gson gson = new Gson();
String json = gson.toJson(storeOfListsOfChangedDomainObjectsOnClient);
并将json发送给客户端....
我们还使用服务器域类,并将其放在具有相同包名但具有不同注释的客户端上,如下所示
客户端域类
package com.server;
class A {
@Bar
B b;
@Bar
int c;
}
在客户端我们做....
Gson gson = new Gson();
是以下正确的........
com.server.A response = gson.fromJson(json, A.class);
对象是否等同?
因为否则,我们必须获取服务器的每个响应类(域类)并将每个变量分别复制到客户端的域类。
此外,@Foo
和@Bar
是服务器端的Hibernate注释,以及客户端的ORMLite注释(适用于Android)。