Если у нас есть следующее условие
Класс домена сервера
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) на стороне клиента.