0

次のような状態の場合

サーバードメインクラス

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の場合)です。

4

0 に答える 0