次のような状態の場合
サーバードメインクラス
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の場合)です。